Package org.apache.camel.converter.jaxb
Class JaxbDataFormat
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.converter.jaxb.JaxbDataFormat
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.DataFormat
,org.apache.camel.spi.DataFormatContentTypeHeader
,org.apache.camel.spi.DataFormatName
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@Dataformat("jaxb")
public class JaxbDataFormat
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName, org.apache.camel.spi.DataFormatContentTypeHeader, org.apache.camel.CamelContextAware
A data format (
DataFormat
) using JAXB2 to marshal to
and from XML-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
ConstructorDescriptionJaxbDataFormat
(jakarta.xml.bind.JAXBContext context) JaxbDataFormat
(String contextPath) -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.xml.bind.JAXBContext
Strategy to create JAXB contextprotected jakarta.xml.bind.Marshaller
protected jakarta.xml.bind.Unmarshaller
protected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
jakarta.xml.bind.JAXBContext
Class
<?> int
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
marshal
(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) protected boolean
needFiltering
(org.apache.camel.Exchange exchange) void
setAccessExternalSchemaProtocols
(String accessExternalSchemaProtocols) void
setCamelContext
(org.apache.camel.CamelContext camelContext) void
setContentTypeHeader
(boolean contentTypeHeader) If enabled then JAXB will set the Content-Type header to application/xml when marshalling.void
setContext
(jakarta.xml.bind.JAXBContext context) void
setContextPath
(String contextPath) void
setContextPathIsClassName
(boolean contextPathIsClassName) void
setEncoding
(String encoding) void
setFilterNonXmlChars
(boolean filterNonXmlChars) void
setFragment
(boolean fragment) void
setIgnoreJAXBElement
(boolean flag) void
setJaxbProviderProperties
(Map<String, Object> jaxbProviderProperties) void
setMustBeJAXBElement
(boolean mustBeJAXBElement) void
setNamespacePrefix
(Map<String, String> namespacePrefix) void
setNoNamespaceSchemaLocation
(String schemaLocation) void
setObjectFactory
(boolean objectFactory) void
setPartClass
(Class<?> partClass) void
setPartNamespace
(QName partNamespace) void
setPrettyPrint
(boolean prettyPrint) void
void
setSchemaFactory
(SchemaFactory schemaFactory) void
setSchemaLocation
(String schemaLocation) void
setSchemaSeverityLevel
(int schemaSeverityLevel) void
setXmlStreamWriterWrapper
(JaxbXmlStreamWriterWrapper xmlStreamWriterWrapper) unmarshal
(org.apache.camel.Exchange exchange, InputStream stream) Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
JaxbDataFormat
public JaxbDataFormat() -
JaxbDataFormat
public JaxbDataFormat(jakarta.xml.bind.JAXBContext context) -
JaxbDataFormat
-
-
Method Details
-
getDataFormatName
- Specified by:
getDataFormatName
in interfaceorg.apache.camel.spi.DataFormatName
-
marshal
public void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) throws IOException - Specified by:
marshal
in interfaceorg.apache.camel.spi.DataFormat
- Throws:
IOException
-
unmarshal
- Specified by:
unmarshal
in interfaceorg.apache.camel.spi.DataFormat
- Throws:
IOException
-
needFiltering
protected boolean needFiltering(org.apache.camel.Exchange exchange) -
isIgnoreJAXBElement
public boolean isIgnoreJAXBElement() -
setIgnoreJAXBElement
public void setIgnoreJAXBElement(boolean flag) -
isMustBeJAXBElement
public boolean isMustBeJAXBElement() -
setMustBeJAXBElement
public void setMustBeJAXBElement(boolean mustBeJAXBElement) -
getContext
public jakarta.xml.bind.JAXBContext getContext() -
setContext
public void setContext(jakarta.xml.bind.JAXBContext context) -
getContextPath
-
setContextPath
-
isContextPathIsClassName
public boolean isContextPathIsClassName() -
setContextPathIsClassName
public void setContextPathIsClassName(boolean contextPathIsClassName) -
getSchemaFactory
- Throws:
SAXException
-
setSchemaFactory
-
getSchema
-
setSchema
-
getSchemaSeverityLevel
public int getSchemaSeverityLevel() -
setSchemaSeverityLevel
public void setSchemaSeverityLevel(int schemaSeverityLevel) -
isPrettyPrint
public boolean isPrettyPrint() -
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint) -
isObjectFactory
public boolean isObjectFactory() -
setObjectFactory
public void setObjectFactory(boolean objectFactory) -
isFragment
public boolean isFragment() -
setFragment
public void setFragment(boolean fragment) -
isFilterNonXmlChars
public boolean isFilterNonXmlChars() -
setFilterNonXmlChars
public void setFilterNonXmlChars(boolean filterNonXmlChars) -
getEncoding
-
setEncoding
-
getPartNamespace
-
setPartNamespace
-
getPartClass
-
setPartClass
-
getNamespacePrefix
-
setNamespacePrefix
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContext
in interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getXmlStreamWriterWrapper
-
setXmlStreamWriterWrapper
-
getSchemaLocation
-
setSchemaLocation
-
getNoNamespaceSchemaLocation
-
setNoNamespaceSchemaLocation
-
getJaxbProviderProperties
-
setJaxbProviderProperties
-
isContentTypeHeader
public boolean isContentTypeHeader() -
setContentTypeHeader
public void setContentTypeHeader(boolean contentTypeHeader) If enabled then JAXB will set the Content-Type header to application/xml when marshalling.- Specified by:
setContentTypeHeader
in interfaceorg.apache.camel.spi.DataFormatContentTypeHeader
-
getAccessExternalSchemaProtocols
-
setAccessExternalSchemaProtocols
-
doStart
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
createContext
Strategy to create JAXB context- Throws:
Exception
-
createUnmarshaller
protected jakarta.xml.bind.Unmarshaller createUnmarshaller() throws jakarta.xml.bind.JAXBException- Throws:
jakarta.xml.bind.JAXBException
-
createMarshaller
protected jakarta.xml.bind.Marshaller createMarshaller() throws jakarta.xml.bind.JAXBException- Throws:
jakarta.xml.bind.JAXBException
-