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
ConstructorsConstructorDescriptionJaxbDataFormat(jakarta.xml.bind.JAXBContext context) JaxbDataFormat(String contextPath) -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.xml.bind.JAXBContextStrategy to create JAXB contextprotected jakarta.xml.bind.Marshallerprotected jakarta.xml.bind.Unmarshallerprotected voiddoStart()protected voiddoStop()org.apache.camel.CamelContextjakarta.xml.bind.JAXBContextClass<?> intbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidmarshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) protected booleanneedFiltering(org.apache.camel.Exchange exchange) voidsetAccessExternalSchemaProtocols(String accessExternalSchemaProtocols) voidsetCamelContext(org.apache.camel.CamelContext camelContext) voidsetContentTypeHeader(boolean contentTypeHeader) If enabled then JAXB will set the Content-Type header to application/xml when marshalling.voidsetContext(jakarta.xml.bind.JAXBContext context) voidsetContextPath(String contextPath) voidsetContextPathIsClassName(boolean contextPathIsClassName) voidsetEncoding(String encoding) voidsetFilterNonXmlChars(boolean filterNonXmlChars) voidsetFragment(boolean fragment) voidsetIgnoreJAXBElement(boolean flag) voidsetJaxbProviderProperties(Map<String, Object> jaxbProviderProperties) voidsetMustBeJAXBElement(boolean mustBeJAXBElement) voidsetNamespacePrefix(Map<String, String> namespacePrefix) voidsetNoNamespaceSchemaLocation(String schemaLocation) voidsetObjectFactory(boolean objectFactory) voidsetPartClass(Class<?> partClass) voidsetPartNamespace(QName partNamespace) voidsetPrettyPrint(boolean prettyPrint) voidvoidsetSchemaFactory(SchemaFactory schemaFactory) voidsetSchemaLocation(String schemaLocation) voidsetSchemaSeverityLevel(int schemaSeverityLevel) voidsetXmlStreamWriterWrapper(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, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods 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:
getDataFormatNamein interfaceorg.apache.camel.spi.DataFormatName
-
marshal
public void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) throws IOException - Specified by:
marshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
IOException
-
unmarshal
- Specified by:
unmarshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
Exception
-
unmarshal
- Specified by:
unmarshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
Exception
-
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:
getCamelContextin interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContextin 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:
setContentTypeHeaderin interfaceorg.apache.camel.spi.DataFormatContentTypeHeader
-
getAccessExternalSchemaProtocols
-
setAccessExternalSchemaProtocols
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin 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
-