Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@apache.org Received: (qmail 55158 invoked from network); 27 Oct 2002 20:10:50 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 27 Oct 2002 20:10:50 -0000 Received: (qmail 8944 invoked by uid 97); 27 Oct 2002 20:11:40 -0000 Delivered-To: qmlist-jakarta-archive-commons-dev@jakarta.apache.org Received: (qmail 8911 invoked by uid 97); 27 Oct 2002 20:11:39 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 8899 invoked by uid 98); 27 Oct 2002 20:11:39 -0000 X-Antivirus: nagoya (v4218 created Aug 14 2002) Message-ID: <3DBC484D.7060604@CodeRage.ORG> Date: Sun, 27 Oct 2002 20:10:53 +0000 From: Michael Davey Organization: CodeRage User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.0.1) Gecko/20020729 Netscape/7.0 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Jakarta Commons Developers List Subject: [betwixt] XML files and XMLIntrospector Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms090100020804060908010504" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N --------------ms090100020804060908010504 Content-Type: multipart/mixed; boundary="------------080802000905090500030108" This is a multi-part message in MIME format. --------------080802000905090500030108 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Hi, I am having a problem with betwixt and I am not sure whether it is a bug or lack of unserstanding. I am trying to write an inner class as XML, using BeanWriter and a *.betwixt configuration file. Neither the outer nor the inner class extend XMLBeanInfo or BeanInfo, however the inner class does have public mutators and accessors. The problem is that XMLIntrospector (actually ElementDescriptor.hasAttributes()) does not see the 'id' attribute for my inner class when looking for the ID/IDREF attribute (getIDAttribute()) while preparing to write the class. The introspector does see the attribute later, when looking for other elements and attributes to write out. The result is that a sequential id is used rather than the id provided by getId() in my inner class (actually, both are written). I've attached a testcase that demonstrates the problem. Untar it from the base directory (the the directory with build.xml). Please note that the tar contains a modified version of src/test/org/apache/commons/betwixt/xmlunit/XmlTestCase.java Does this look like user error or a bug? Also, I had problems running the test target from build.xml. The basedir seems to be set incorrectly. I've attached a patch in case I am right. Cheers, -- Michael --------------080802000905090500030108 Content-Type: application/x-java-vm; name="patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="patch" SW5kZXg6IGpha2FydGEtY29tbW9ucy9iZXR3aXh0L2J1aWxkLnhtbAo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 ClJDUyBmaWxlOiAvaG9tZS9jdnNwdWJsaWMvamFrYXJ0YS1jb21tb25zL2JldHdpeHQvYnVp bGQueG1sLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjkKZGlmZiAtdSAtcjEuOSBidWlsZC54 bWwKLS0tIGpha2FydGEtY29tbW9ucy9iZXR3aXh0L2J1aWxkLnhtbAkyIFNlcCAyMDAyIDE2 OjU1OjQ5IC0wMDAwCTEuOQorKysgamFrYXJ0YS1jb21tb25zL2JldHdpeHQvYnVpbGQueG1s CTI3IE9jdCAyMDAyIDE5OjM1OjU1IC0wMDAwCkBAIC02OSw3ICs2OSw3IEBACiAgIDx0YXJn ZXQgbmFtZT0idGVzdCIgZGVzY3JpcHRpb249Im8gUnVuIHRoZSB0ZXN0IGNhc2VzIiBkZXBl bmRzPSJjb21waWxlLXRlc3RzIj4KICAgICA8bWtkaXIgZGlyPSIke3Rlc3RyZXBvcnRkaXJ9 Ij48L21rZGlyPgogICAgIDxqdW5pdCBkaXI9Ii4vIiBwcmludFN1bW1hcnk9InllcyIgZm9y az0idHJ1ZSIgaGFsdG9uZXJyb3I9InRydWUiPgotICAgICAgPHN5c3Byb3BlcnR5IGtleT0i YmFzZWRpciIgdmFsdWU9InNyYy90ZXN0Ij48L3N5c3Byb3BlcnR5PgorICAgICAgPHN5c3By b3BlcnR5IGtleT0iYmFzZWRpciIgdmFsdWU9Ii4iPjwvc3lzcHJvcGVydHk+CiAgICAgICA8 Zm9ybWF0dGVyIHR5cGU9InhtbCI+PC9mb3JtYXR0ZXI+CiAgICAgICA8Zm9ybWF0dGVyIHVz ZWZpbGU9InRydWUiIHR5cGU9InBsYWluIj48L2Zvcm1hdHRlcj4KICAgICAgIDxjbGFzc3Bh dGg+CkBAIC0xNzYsNCArMTc2LDQgQEAKICAgPC90YXJnZXQ+CiAKIDwvcHJvamVjdD4KLSAg ICAKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisgICAgCgo= --------------080802000905090500030108 Content-Type: application/gzip; name="xmlnodetest.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="xmlnodetest.tar.gz" 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 //G13z+/u+6uu+vrXf8Dqci4eABwAAA= --------------080802000905090500030108-- --------------ms090100020804060908010504 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 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJaDCC AxIwggJ7oAMCAQICAwhqUDANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNV BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUx HTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVl bWFpbCBSU0EgMjAwMC44LjMwMB4XDTAyMTAwNTAxMDIwOVoXDTAzMTAwNTAxMDIwOVowTDEf MB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEpMCcGCSqGSIb3DQEJARYabWljaGFl bC5kYXZleUBjb2RlcmFnZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5 EU7TH2TWZrLWN2pUwg9zPY5IzFAUPfg0E2u4zyYTRdYgOv7W+m3LENDqIFyHos+8H3Okwnvu IfGDW+rHG+ipH351QWO7YxN2VapcIccUrhmT9JiJ90w2Js7uhifbNFS8us6GkcnUvr0bUI+P 4bsWmoG/xl7q4uoGVqytd42dgGARhHo+b4NuR7/9DDAJlfa2m8MOZSfYvCiO/kC4gJ+hiIqO 2R+mS8TbNOYcS1thrfFjDLEZmEhoQpBFNVq1cCsBbY99tN1oyl9pjDNaD196qnHyLXZp7g2h iKjU7PC5xysJYU45/FCIbZviSre20P/tc9GJyKGIXV/HhhDMRbldAgMBAAGjNzA1MCUGA1Ud EQQeMByBGm1pY2hhZWwuZGF2ZXlAY29kZXJhZ2Uub3JnMAwGA1UdEwEB/wQCMAAwDQYJKoZI hvcNAQEEBQADgYEAK6dhhet3MgoOY5DgooYpICASKaGXS0VPAR/Vy8Q6SvWVGmpM68STKpId KbK+sEgfu15z0TJsllV0OuJGGlvcu91h0H2GTINAbWqp9l4yF63BoSW8Ry/XylMDmt8YmkTA g3nsl6qMJ9gOdljxV54U829WNurQh59DqovXUluKIwAwggMSMIICe6ADAgECAgMIalAwDQYJ KoZIhvcNAQEEBQAwgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQ BgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0 ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMDAe Fw0wMjEwMDUwMTAyMDlaFw0wMzEwMDUwMTAyMDlaMEwxHzAdBgNVBAMTFlRoYXd0ZSBGcmVl bWFpbCBNZW1iZXIxKTAnBgkqhkiG9w0BCQEWGm1pY2hhZWwuZGF2ZXlAY29kZXJhZ2Uub3Jn MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuRFO0x9k1may1jdqVMIPcz2OSMxQ FD34NBNruM8mE0XWIDr+1vptyxDQ6iBch6LPvB9zpMJ77iHxg1vqxxvoqR9+dUFju2MTdlWq XCHHFK4Zk/SYifdMNibO7oYn2zRUvLrOhpHJ1L69G1CPj+G7FpqBv8Ze6uLqBlasrXeNnYBg EYR6Pm+Dbke//QwwCZX2tpvDDmUn2Lwojv5AuICfoYiKjtkfpkvE2zTmHEtbYa3xYwyxGZhI aEKQRTVatXArAW2PfbTdaMpfaYwzWg9feqpx8i12ae4NoYio1OzwuccrCWFOOfxQiG2b4kq3 ttD/7XPRicihiF1fx4YQzEW5XQIDAQABozcwNTAlBgNVHREEHjAcgRptaWNoYWVsLmRhdmV5 QGNvZGVyYWdlLm9yZzAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBACunYYXrdzIK DmOQ4KKGKSAgEimhl0tFTwEf1cvEOkr1lRpqTOvEkyqSHSmyvrBIH7tec9EybJZVdDriRhpb 3LvdYdB9hkyDQG1qqfZeMhetwaElvEcv18pTA5rfGJpEwIN57JeqjCfYDnZY8VeeFPNvVjbq 0IefQ6qL11JbiiMAMIIDODCCAqGgAwIBAgIQZkVyt8x09c9jdkWE0C6RATANBgkqhkiG9w0B AQQFADCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ Q2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlm aWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZy ZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29t MB4XDTAwMDgzMDAwMDAwMFoXDTA0MDgyNzIzNTk1OVowgZIxCzAJBgNVBAYTAlpBMRUwEwYD VQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3Rl MR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJl ZW1haWwgUlNBIDIwMDAuOC4zMDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3jMypmPH CSVFPtJueCdngcXaiBmClw7jRCmKYzUqbXA8+tyu9+50bzC8M5B/+TRxoKNtmPHDT6Jl2w36 S/HW3WGl+YXNVZo1Gp2Sdagnrthy+boC9tewkd4c6avgGAOofENCUFGHgzzwObSbVIoTh/+z m51JZgAtCYnslGvpoWkCAwEAAaNOMEwwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZh dGVMYWJlbDEtMjk3MBIGA1UdEwEB/wQIMAYBAf8CAQAwCwYDVR0PBAQDAgEGMA0GCSqGSIb3 DQEBBAUAA4GBADGxS0dd+QFx5fVTbF151j2YwCYTYoEipxL4IpXoG0m3J3sEObr85vIk65H6 vewNKjj3UFWobPcNrUwbvAP0teuiR59sogxYjTFCCRFssBpp0SsSskBdavl50OouJd2K5Pzb DR+dAvNa28o89kTqJmmHf0iezqWf54TYyWJirQXGMYIDJzCCAyMCAQEwgZowgZIxCzAJBgNV BAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0G A1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMf UGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMAIDCGpQMAkGBSsOAwIaBQCgggFhMBgG CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTAyMTAyNzIwMTA1NFow IwYJKoZIhvcNAQkEMRYEFCXeEGHY6MTur2iaGUPikve3t6E1MFIGCSqGSIb3DQEJDzFFMEMw CgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0G CCqGSIb3DQMCAgEoMIGtBgsqhkiG9w0BCRACCzGBnaCBmjCBkjELMAkGA1UEBhMCWkExFTAT BgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3 dGUxHTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBG cmVlbWFpbCBSU0EgMjAwMC44LjMwAgMIalAwDQYJKoZIhvcNAQEBBQAEggEAlBfHfBSJDFnC d001KbpFpmRSU5kN7q36V3yQFtScrWGlxj0ggFibmQ3JfF/emlc6tmb674J6j3zBu0hWgujv A7XleXevKbYBILey00RjapPsueO4cjYgUNWkhX3LRC0HI4ER6o5LM/IbOXpfi+TKjVGXFHe3 OpILpBWnm+p3GAN2ibjqv9+RO2RjqJje5HMEpr8zVr450LEOJ+TU+p5YTyXe0r6WSs5JYQm0 KOy8neIdEGQFwH3gBYMWwTaUSoe8UaPLz6lcuTqcoAe3BiIZ7eo6Xf6t0FXJlt2QAtIlGnXv CZZLy5rje0/2fXCjKLg3xxW4F3Kc8ytr07Q/+cOO8wAAAAAAAA== --------------ms090100020804060908010504--