Return-Path: Delivered-To: apmail-struts-user-archive@www.apache.org Received: (qmail 81121 invoked from network); 14 Sep 2009 16:44:05 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 14 Sep 2009 16:44:05 -0000 Received: (qmail 44643 invoked by uid 500); 14 Sep 2009 16:44:01 -0000 Delivered-To: apmail-struts-user-archive@struts.apache.org Received: (qmail 44620 invoked by uid 500); 14 Sep 2009 16:44:01 -0000 Mailing-List: contact user-help@struts.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Struts Users Mailing List" Reply-To: "Struts Users Mailing List" Delivered-To: mailing list user@struts.apache.org Received: (qmail 44610 invoked by uid 99); 14 Sep 2009 16:44:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Sep 2009 16:44:01 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of Michele.Mazza@iconmedialab.it designates 93.62.222.196 as permitted sender) Received: from [93.62.222.196] (HELO mxsrvr1.iconmedialab.it) (93.62.222.196) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Sep 2009 16:43:50 +0000 DomainKey-Signature: a=rsa-sha1; s=MDaemon; d=iconmedialab.it; c=simple; q=dns; h=message-id:from; b=gyJe0jgupczXdiFu2o5dORADrIoC67NXdg1saK+WmZEYhJX+KUwZW0ShnzkA ajUUAqH79BtaE1QbPdfNYWR+/cAxj4TeYRrvRNQxT4iRKSOd2D98ieskf CsUrWqxqxp+j3qGztwUylcLoU8Uhz+1IjieR/eic+9ijj74jDhAtS4=; Received: from exchsrvr1.it.lbicon.intranet by 1piano.it (MDaemon PRO v9.6.6) with ESMTP id md50002485555.msg for ; Mon, 14 Sep 2009 18:43:42 +0200 X-Spam-Processed: mxsrvr1.iconmedialab.it, Mon, 14 Sep 2009 18:43:42 +0200 (not processed: message from trusted or authenticated source) X-Authenticated-Sender: admin@iconmedialab.it X-MDRemoteIP: 10.10.10.3 X-Return-Path: Michele.Mazza@iconmedialab.it X-Envelope-From: Michele.Mazza@iconmedialab.it X-MDaemon-Deliver-To: user@struts.apache.org Received: from [10.10.20.64] (10.10.20.64) by exchsrvr1.it.lbicon.intranet (10.10.10.3) with Microsoft SMTP Server (TLS) id 8.1.393.1; Mon, 14 Sep 2009 18:45:46 +0200 Message-ID: <4AAE73AE.2000203@iconmedialab.it> Date: Mon, 14 Sep 2009 18:47:42 +0200 From: michele mazza User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: Struts Users Mailing List Subject: calling Struts2 XML validation manually on arbitrary bean Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms090405000102020401000100" Reply-To: michele.mazza@iconmedialab.it X-MDAV-Processed: mxsrvr1.iconmedialab.it, Mon, 14 Sep 2009 18:43:43 +0200 X-Virus-Checked: Checked by ClamAV on apache.org --------------ms090405000102020401000100 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit hi I have a fairly complex set of xml validation rules for a large form, which is working fine. I now have to load from db a bean with the same data and validate it before displaying a page (the data comes from a different source and could be incomplete). is it possible to call the same logic manually on any bean (with appropriate properties)? I only need a boolean response about validation success. this would save a rewrite of all validation tests. thank you for your attention -- michele --------------ms090405000102020401000100 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJZTCC Aw0wggJ2oAMCAQICEAkTIbJyfMkYL82HCZ5KctkwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UE BhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMT I1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA5MDEyNjExMTgwNloX DTEwMDEyNjExMTgwNlowaDEOMAwGA1UEBBMFTWF6emExEDAOBgNVBCoTB01pY2hlbGUxFjAU BgNVBAMTDU1pY2hlbGUgTWF6emExLDAqBgkqhkiG9w0BCQEWHW1pY2hlbGUubWF6emFAaWNv bm1lZGlhbGFiLml0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr/bf9PpJTY2F AE1Pj4+gLbZWMEc+yFSTjB2Nwx3AER0assSpeh91h5cd9oZnWTL0Usse5HHG6gmqFyvfWx8D NDvkV8HOzcqEsRDeO28EHVXsL6kyVvLIxtPDTl6ogqJi5tHT1+iVF6Rjty8M/tiPVpGouOot 9lcYtac5+0iIen80TWicE59iJ1e7UaLWscUN/Shhnydy2CFf60gN/edmmr4zj2BYaMc8prMM iby3T8FAhSKNGpACPsbrNvS8z93MdyVtLp1CgDfSoeOfrENIwbtK2jjYr00wYWe1eU/VKcGJ lOZ1y8/LEJitQ7dxKnFQ7ivOI8TIUz4ejwzZqDYU+QIDAQABozowODAoBgNVHREEITAfgR1t aWNoZWxlLm1henphQGljb25tZWRpYWxhYi5pdDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEB BQUAA4GBAGyKRyGFfKMc9BwM5LWQWnKbSRum3BSFZsKICVrsmnPm9rmOMssVTD6Ia7bEBkWT 4721B08GxzyHfnXD8obf8KXc9nqGHUOcI0DrCzAYWUmgEGZl3HZ9+weWx3Ad7gyyio5g/9Qi PemMWH5hPhlRFV70gPO+OJU36zx/b71DAfmDMIIDDTCCAnagAwIBAgIQCRMhsnJ8yRgvzYcJ nkpy2TANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENv bnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWls IElzc3VpbmcgQ0EwHhcNMDkwMTI2MTExODA2WhcNMTAwMTI2MTExODA2WjBoMQ4wDAYDVQQE EwVNYXp6YTEQMA4GA1UEKhMHTWljaGVsZTEWMBQGA1UEAxMNTWljaGVsZSBNYXp6YTEsMCoG CSqGSIb3DQEJARYdbWljaGVsZS5tYXp6YUBpY29ubWVkaWFsYWIuaXQwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQCv9t/0+klNjYUATU+Pj6AttlYwRz7IVJOMHY3DHcARHRqy xKl6H3WHlx32hmdZMvRSyx7kccbqCaoXK99bHwM0O+RXwc7NyoSxEN47bwQdVewvqTJW8sjG 08NOXqiComLm0dPX6JUXpGO3Lwz+2I9Wkai46i32Vxi1pzn7SIh6fzRNaJwTn2InV7tRotax xQ39KGGfJ3LYIV/rSA3952aavjOPYFhoxzymswyJvLdPwUCFIo0akAI+xus29LzP3cx3JW0u nUKAN9Kh45+sQ0jBu0raONivTTBhZ7V5T9UpwYmU5nXLz8sQmK1Dt3EqcVDuK84jxMhTPh6P DNmoNhT5AgMBAAGjOjA4MCgGA1UdEQQhMB+BHW1pY2hlbGUubWF6emFAaWNvbm1lZGlhbGFi Lml0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEAbIpHIYV8oxz0HAzktZBacptJ G6bcFIVmwogJWuyac+b2uY4yyxVMPohrtsQGRZPjvbUHTwbHPId+dcPyht/wpdz2eoYdQ5wj QOsLMBhZSaAQZmXcdn37B5bHcB3uDLKKjmD/1CI96YxYfmE+GVEVXvSA8744lTfrPH9vvUMB +YMwggM/MIICqKADAgECAgENMA0GCSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMG A1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0 ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u MSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEW HHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMwNzE3MDAwMDAwWhcNMTMwNzE2 MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0 eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0Ew gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftOucqZWh5owHUEcJ3f6f+jHuy9 zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Vaqj9xVsuvPAsH5/EfkTYkKhPP K9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20TxhBEAeZBlyYLf7AgMBAAGj gZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3Js LnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNVHQ8EBAMCAQYw KQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqGSIb3DQEB BQUAA4GBAEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCTcDz9 reFhYsPZOhl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo0 5RAaWzVNd+NWIXiC3CEZNd4ksdMdRv9dX2VPMYIDcTCCA20CAQEwdjBiMQswCQYDVQQGEwJa QTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhh d3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEAkTIbJyfMkYL82HCZ5KctkwCQYF Kw4DAhoFAKCCAdAwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcN MDkwOTE0MTY0NzQyWjAjBgkqhkiG9w0BCQQxFgQU9lInJD1Mk7wF+nvHgtIepeSvmD8wXwYJ KoZIhvcNAQkPMVIwUDALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCA MA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGFBgkrBgEEAYI3EAQx eDB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBM dGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQCRMh snJ8yRgvzYcJnkpy2TCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpBMSUwIwYD VQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVy c29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQCRMhsnJ8yRgvzYcJnkpy2TANBgkqhkiG9w0B AQEFAASCAQAyJzrDJ15tQ+dadEm2pXl78Ii0NnHY1YdzEKVd7iAZR8gNJpOba3HTiuaVKKXV wdWX4krq9K4k9UEWGrmIxahhX1B7/PoJEhn/Qsc4dJD1Ce3n7/u5VKU3q9i8rKbSf2NNCK+m gEqJ7qjIOxGSWluZG5pRK72cTTpLW28uGi+Tl0zjANNJB0s0bLXYQxj0+h3GP5nhngQrqhQf wgUT/5eH/YQAFszp/fWDddwsC3AkUQMPNY8fF1OgEH126kSNP+bUgeXB4iwIpRrqBZkPtsLe CpHmwN0RSETLFA4auL9FnRbFrtxjf0UZ5uNvE96iDj+TZcN0DamlRama2J1aPlLEAAAAAAAA --------------ms090405000102020401000100--