cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "tli (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (CXF-29) DatatypeProvider not set
Date Thu, 04 Jan 2007 04:13:27 GMT

     [ https://issues.apache.org/jira/browse/CXF-29?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

tli resolved CXF-29.
--------------------

    Resolution: Fixed

Add a unit test for it

> DatatypeProvider not set
> ------------------------
>
>                 Key: CXF-29
>                 URL: https://issues.apache.org/jira/browse/CXF-29
>             Project: CXF
>          Issue Type: Bug
>          Components: JAXB Databinding
>    Affects Versions: 2.0-RC
>            Reporter: Andrea Smyth
>         Assigned To: tli
>             Fix For: 2.0-RC
>
>
> When you instantiate a class that is mapped from an element which has a base64Binary
attribute with a default value, and subsequently call the getter for this attribute, the invocation
will fail with a NPE unless somwhere in the code a DatatypeConverter was set via DatatypeConverter.setDatatypeConverter(javax.xml.bind.DatatypeConverterInterface
converter):
> e.g. generated code:
> public class Foo {
> ...
> public byte[] getBase64BinaryAttr() {
>        if (base64BinaryAttr == null) {
>            return DatatypeConverter.parseBase64Binary("wxyz");
>        } else {
>            return base64BinaryAttr;
>        }
>    }
> }
> application code:
> Foo foo = new ObjectFactory().createFoo();
> DatatypeConverter.setDatatypeConverter(new DatatypeConverterImpl());
> byte[] value = foo.getBase64BinaryAttr()
> We should take care that somewhere in the runtime a DatatypeConverter is set, possibly
through loading (but not necessarily registering) an extension in the rt-databinding-jaxb
module? From the javadoc:
> " JAXB Providers are required to call this method at some point before allowing any of
the JAXB client marshal or unmarshal operations to occur".
> We cannot take the DatatypeConverterImpl provided by sun (in the com.sun.xml.bind jaxb-impl.jar)
as this has a protected constructor, but could use the one from jaxme project http://ws.apache.org/jaxme/

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message