We were spending quite a time on trying to bind java.lang.Number to
Float per default with some TypeAdapter-s.
The problem is that @XmlTypeAdapterXY can't be injected into our
Webservice POJO-s that are generated dynamically (with recursive user
defined parameters that may contain any type -> framework should be
configured to handle Number to Float binding).

Due to the mapping of a Java class, the TypeAdapter annotation can't be
added to the "original class to be bound" either (because the class if
from the JRE: java.lang.Number, we can't change it).

We use JAXB binding, and according to JAXB there are some possibilities
to configure such bindings:
 - package level configuration for the default parameters of the
Context. These parameters just seems not to work in this case (but for
other settings).
 - a configuration file to append own type bindings. Well, in CXF we
found 20+ candidates by extension, but which file should be changed for
this? This should be the straightforward way, i think. Could anybody
tell us which file to change?

(in the documentation such a binding file is always explicitly
specified, because these examples all rely on manual generation of Web
services - our SW deploys POJO-s as they are using CXF, consequently
everything is generated under the hood of CXF nicely)

Thanks in advance!
Tamas


Reply via email to