Class XStreamDataFormat
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.dataformat.xstream.AbstractXStreamWrapper
org.apache.camel.dataformat.xstream.XStreamDataFormat
- 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.StatefulService,org.apache.camel.SuspendableService
@Dataformat("xstream")
@Metadata(includeProperties="encoding,converters,aliases,omitFields,implicitCollections,permissions,mode,contentTypeHeader")
public class XStreamDataFormat
extends AbstractXStreamWrapper
Marshal POJOs to JSON and back using XStream
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.thoughtworks.xstream.io.HierarchicalStreamReadercreateHierarchicalStreamReader(org.apache.camel.Exchange exchange, InputStream stream) protected com.thoughtworks.xstream.io.HierarchicalStreamWritercreateHierarchicalStreamWriter(org.apache.camel.Exchange exchange, Object body, OutputStream stream) voidmarshal(org.apache.camel.Exchange exchange, Object body, OutputStream stream) static XStreamDataFormatprocessAnnotations(org.apache.camel.spi.ClassResolver resolver, Class<?>... types) Deprecated.static XStreamDataFormatprocessAnnotations(org.apache.camel.spi.ClassResolver resolver, Iterable<Class<?>> types) Deprecated.voidsetEncoding(String encoding) protected voidupdateCharacterEncodingInfo(org.apache.camel.Exchange exchange) Methods inherited from class org.apache.camel.dataformat.xstream.AbstractXStreamWrapper
createXStream, doStart, doStop, getAliases, getCamelContext, getConverters, getImplicitCollections, getMode, getModeFromString, getOmitFields, getPermissions, getXstream, getXStream, getXStream, getXstreamDriver, isContentTypeHeader, setAliases, setCamelContext, setContentTypeHeader, setConverters, setImplicitCollections, setMode, setOmitFields, setPermissions, setXstream, setXStream, setXstreamDriver, unmarshalMethods 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, 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
-
XStreamDataFormat
public XStreamDataFormat() -
XStreamDataFormat
public XStreamDataFormat(com.thoughtworks.xstream.XStream xstream)
-
-
Method Details
-
getDataFormatName
-
setEncoding
-
getEncoding
-
marshal
public void marshal(org.apache.camel.Exchange exchange, Object body, OutputStream stream) throws Exception - Specified by:
marshalin interfaceorg.apache.camel.spi.DataFormat- Overrides:
marshalin classAbstractXStreamWrapper- Throws:
Exception
-
processAnnotations
@Deprecated public static XStreamDataFormat processAnnotations(org.apache.camel.spi.ClassResolver resolver, Iterable<Class<?>> types) Deprecated.A factory method which takes a collection of types to be annotated -
processAnnotations
@Deprecated public static XStreamDataFormat processAnnotations(org.apache.camel.spi.ClassResolver resolver, Class<?>... types) Deprecated.A factory method which takes a number of types to be annotated -
updateCharacterEncodingInfo
protected void updateCharacterEncodingInfo(org.apache.camel.Exchange exchange) -
createHierarchicalStreamWriter
protected com.thoughtworks.xstream.io.HierarchicalStreamWriter createHierarchicalStreamWriter(org.apache.camel.Exchange exchange, Object body, OutputStream stream) throws XMLStreamException - Specified by:
createHierarchicalStreamWriterin classAbstractXStreamWrapper- Throws:
XMLStreamException
-
createHierarchicalStreamReader
protected com.thoughtworks.xstream.io.HierarchicalStreamReader createHierarchicalStreamReader(org.apache.camel.Exchange exchange, InputStream stream) throws XMLStreamException - Specified by:
createHierarchicalStreamReaderin classAbstractXStreamWrapper- Throws:
XMLStreamException
-