Class JacksonXmlBindXMLProvider
- java.lang.Object
-
- com.fasterxml.jackson.jakarta.rs.base.ProviderBase<JacksonXMLProvider,com.fasterxml.jackson.dataformat.xml.XmlMapper,XMLEndpointConfig,XMLMapperConfigurator>
-
- com.fasterxml.jackson.jakarta.rs.xml.JacksonXMLProvider
-
- com.fasterxml.jackson.jakarta.rs.xml.JacksonXmlBindXMLProvider
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned
,jakarta.ws.rs.ext.MessageBodyReader<Object>
,jakarta.ws.rs.ext.MessageBodyWriter<Object>
@Provider @Consumes("*/*") @Produces("*/*") public class JacksonXmlBindXMLProvider extends JacksonXMLProvider
XML content type provider automatically configured to use both Jackson and Jakarta XmlBind annotations (in that order of priority). Otherwise functionally same asJacksonXMLProvider
.Typical usage pattern is to just instantiate instance of this provider for Jakarta-RS and use as is: this will use both Jackson and XmlBind annotations (with Jackson annotations having priority).
Note: class annotations are duplicated from super class, since it is not clear whether Jakarta-RS implementations are required to check settings of super-classes. It is important to keep annotations in sync if changed.
-
-
Field Summary
Fields Modifier and Type Field Description static Annotations[]
DEFAULT_ANNOTATIONS
Default annotation sets to use, if not explicitly defined during construction: use Jackson annotations if found; if not, use XmlBind annotations as fallback.-
Fields inherited from class com.fasterxml.jackson.jakarta.rs.xml.JacksonXMLProvider
_providers, BASIC_ANNOTATIONS
-
Fields inherited from class com.fasterxml.jackson.jakarta.rs.base.ProviderBase
_cfgCheckCanDeserialize, _cfgCheckCanSerialize, _cfgCustomUntouchables, _defaultReadView, _defaultWriteView, _jakartaRSFeatures, _mapperConfig, _readers, _unreadableClasses, _untouchables, _unwritableClasses, _writers, DEFAULT_UNREADABLES, DEFAULT_UNTOUCHABLES, DEFAULT_UNWRITABLES, HEADER_CONTENT_TYPE_OPTIONS, JAKARTA_RS_FEATURE_DEFAULTS
-
-
Constructor Summary
Constructors Constructor Description JacksonXmlBindXMLProvider()
Default constructor, usually used when provider is automatically configured to be used with Jakarta-RS implementation.JacksonXmlBindXMLProvider(com.fasterxml.jackson.dataformat.xml.XmlMapper mapper, Annotations[] annotationsToUse)
Constructor to use when a custom mapper (usually components like serializer/deserializer factories that have been configured) is to be used.JacksonXmlBindXMLProvider(Annotations... annotationsToUse)
-
Method Summary
-
Methods inherited from class com.fasterxml.jackson.jakarta.rs.xml.JacksonXMLProvider
_configForReading, _configForWriting, _createParser, _locateMapperViaProvider, hasMatchingMediaType, version
-
Methods inherited from class com.fasterxml.jackson.jakarta.rs.base.ProviderBase
_addSuperTypes, _configForReading, _configForWriting, _containedIn, _createGenerator, _createNoContentException, _endpointForReading, _endpointForWriting, _findCustomUntouchable, _isIgnorableForReading, _isIgnorableForWriting, _isSpecialReadable, _modifyHeaders, addUntouchable, checkCanDeserialize, checkCanSerialize, configure, configure, configure, configure, configure, disable, disable, disable, disable, disable, disable, enable, enable, enable, enable, enable, enable, findEncoding, findSuperTypes, findSuperTypes, getSize, hasMatchingMediaTypeForReading, hasMatchingMediaTypeForWriting, isEnabled, isReadable, isWriteable, locateMapper, readFrom, removeUntouchable, setAnnotationsToUse, setDefaultReadView, setDefaultView, setDefaultWriteView, setMapper, writeTo
-
-
-
-
Field Detail
-
DEFAULT_ANNOTATIONS
public static final Annotations[] DEFAULT_ANNOTATIONS
Default annotation sets to use, if not explicitly defined during construction: use Jackson annotations if found; if not, use XmlBind annotations as fallback.
-
-
Constructor Detail
-
JacksonXmlBindXMLProvider
public JacksonXmlBindXMLProvider()
Default constructor, usually used when provider is automatically configured to be used with Jakarta-RS implementation.
-
JacksonXmlBindXMLProvider
public JacksonXmlBindXMLProvider(Annotations... annotationsToUse)
- Parameters:
annotationsToUse
- Annotation set(s) to use for configuring data binding
-
JacksonXmlBindXMLProvider
public JacksonXmlBindXMLProvider(com.fasterxml.jackson.dataformat.xml.XmlMapper mapper, Annotations[] annotationsToUse)
Constructor to use when a custom mapper (usually components like serializer/deserializer factories that have been configured) is to be used.
-
-