Class JsonDataFormat
- 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.JsonDataFormat
-
- 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("json-xstream") @Metadata(includeProperties="prettyPrint,dropRootNode,contentTypeHeader") public class JsonDataFormat extends AbstractXStreamWrapper
Marshal POJOs to JSON and back using XStream
-
-
Constructor Summary
Constructors Constructor Description JsonDataFormat()
-
Method Summary
All Methods Instance Methods Concrete 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)
protected com.thoughtworks.xstream.XStream
createXStream(org.apache.camel.spi.ClassResolver resolver, ClassLoader classLoader)
protected void
doStart()
String
getDataFormatName()
boolean
isDropRootNode()
boolean
isPrettyPrint()
void
marshal(org.apache.camel.Exchange exchange, Object body, OutputStream stream)
void
setDropRootNode(boolean dropRootNode)
void
setPrettyPrint(boolean prettyPrint)
-
Methods inherited from class org.apache.camel.dataformat.xstream.AbstractXStreamWrapper
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()
-
isPrettyPrint
public boolean isPrettyPrint()
-
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint)
-
isDropRootNode
public boolean isDropRootNode()
-
setDropRootNode
public void setDropRootNode(boolean dropRootNode)
-
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
-
createXStream
protected com.thoughtworks.xstream.XStream createXStream(org.apache.camel.spi.ClassResolver resolver, ClassLoader classLoader)
- Overrides:
createXStream
in classAbstractXStreamWrapper
-
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
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classAbstractXStreamWrapper
- Throws:
Exception
-
-