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
-
-
Constructor Summary
Constructors Constructor Description XStreamDataFormat()
XStreamDataFormat(com.thoughtworks.xstream.XStream xstream)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected com.thoughtworks.xstream.io.HierarchicalStreamReader
createHierarchicalStreamReader(org.apache.camel.Exchange exchange, InputStream stream)
protected com.thoughtworks.xstream.io.HierarchicalStreamWriter
createHierarchicalStreamWriter(org.apache.camel.Exchange exchange, Object body, OutputStream stream)
String
getDataFormatName()
String
getEncoding()
void
marshal(org.apache.camel.Exchange exchange, Object body, OutputStream stream)
static XStreamDataFormat
processAnnotations(org.apache.camel.spi.ClassResolver resolver, Class<?>... types)
Deprecated.static XStreamDataFormat
processAnnotations(org.apache.camel.spi.ClassResolver resolver, Iterable<Class<?>> types)
Deprecated.void
setEncoding(String encoding)
protected void
updateCharacterEncodingInfo(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, unmarshal
-
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
-
-
-
-
Method Detail
-
getDataFormatName
public String getDataFormatName()
-
setEncoding
public void setEncoding(String encoding)
-
getEncoding
public String getEncoding()
-
marshal
public void marshal(org.apache.camel.Exchange exchange, Object body, OutputStream stream) throws Exception
- Specified by:
marshal
in interfaceorg.apache.camel.spi.DataFormat
- Overrides:
marshal
in 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:
createHierarchicalStreamWriter
in classAbstractXStreamWrapper
- Throws:
XMLStreamException
-
createHierarchicalStreamReader
protected com.thoughtworks.xstream.io.HierarchicalStreamReader createHierarchicalStreamReader(org.apache.camel.Exchange exchange, InputStream stream) throws XMLStreamException
- Specified by:
createHierarchicalStreamReader
in classAbstractXStreamWrapper
- Throws:
XMLStreamException
-
-