Cannot use deserializer "default" property with Java 1.5 enum
-------------------------------------------------------------
Key: JIBX-63
URL: http://jira.codehaus.org/browse/JIBX-63
Project: JiBX
Type: Bug
Components: core
Versions: 1.0-RC0
Environment: J2SE version 1.5.0_02-b09, Windows XP Professional (Service Pack
2)
Reporter: Steffan Westcott
Priority: Minor
Attachments: JiBXBugExample.zip
I am able to use a Java 1.5 style enum for unmarshalling, like this:
<value name="language" field="language" deserializer="Test.Language.valueOf"/>
----
package Test;
public enum Language
{
English, French, German
}
----
However, I get an binding compiler error when attempting to specify a default
value for the enum:
<value name="language" field="language" usage="optional" default="English"
deserializer="Test.Language.valueOf"/>
[bind] Using the following paths:
[bind] C:\Borland\JBuilder2005\projects\JiBXBugExample\classes
[bind] Using the following binding paths:
[bind] mapping.xml
[bind] Running binding compiler version jibx-rc0
[bind] Error: Unable to load class Test.Language for converting default value
of type Test.Language for value element at (line 4, col 118, in mapping.xml)
[bind] Error running binding compiler
[bind] org.jibx.runtime.JiBXException: Binding mapping.xml is unusable because
of validation errors
[bind] at org.jibx.binding.Utility.loadBinding(Utility.java:361)
[bind] at org.jibx.binding.Utility.loadFileBinding(Utility.java:389)
[bind] at org.jibx.binding.Compile.compile(Compile.java:294)
...
It seems to have trouble loading my classes when trying to deal with the
default value conversion. If I remove the "default" property, the error no
longer occurs, though of course I lose the functionality that the "default"
property provides.
For your information, I am currently working around this bug by adding a method
"fromString" to my enum classes. This method will return the desired default if
it is passed a null parameter. Otherwise, it returns the result of valueOf
provided by the enum itself.
I have included an attachment, which contains a minimal project featuring this
bug. It is a JBuilder project containing source files and an Ant build task.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs