JAXBContextInitializer does not support JAXBRIContext.ANNOTATION_READER property
--------------------------------------------------------------------------------
Key: CXF-2500
URL: https://issues.apache.org/jira/browse/CXF-2500
Project: CXF
Issue Type: New Feature
Components: JAXB Databinding
Affects Versions: 2.2.4
Reporter: Stefan Fussenegger
JAXBContextInitializer does not support JAXBRIContext.ANNOTATION_READER
property which is used to specify a different RuntimeAnnotationReader. For
instance, this property is required for JAXBIntroductions
(http://www.jboss.org/community/wiki/JAXBIntroductions) to work. While trying
to use JAXBIntroductions, I've noticed that JAXBContextInitializer was ignoring
@XmlTransient and therefore included a lot of unused classes - (marshalling and
unmarshalling works as expected though)
Instead of calling (e.g.) clazz.getAnnotation(XmlJavaTypeAdapter.class)
directly, runtimeAnnotationReader.getClassAnnotation(clazz,
XmlJavaTypeAdapter.class, srcpos) should be used. I'll attach a patch
containing yet untested (sorry, but I wasn't able to build from source) changes
to JAXBContextInitializer.
If out-of-the-box support of JAXBRIContext.ANNOTATION_READER isn't possible,
I'd really appreciate the possibility to plug in a custom implementation, e.g.
using JAXBContextInitializer initializer =
newJAXBContextInitializer(serviceInfo, contextClasses) in JAXBDataBinding.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.