public abstract class AbstractXStreamWrapper
extends org.apache.camel.support.ServiceSupport
implements org.apache.camel.CamelContextAware, org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName
DataFormat
) interface which leverage the XStream library for XML or JSON's marshaling and unmarshalingConstructor and Description |
---|
AbstractXStreamWrapper() |
AbstractXStreamWrapper(com.thoughtworks.xstream.XStream xstream) |
Modifier and Type | Method and Description |
---|---|
protected abstract com.thoughtworks.xstream.io.HierarchicalStreamReader |
createHierarchicalStreamReader(org.apache.camel.Exchange exchange,
InputStream stream) |
protected abstract 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)
Deprecated.
|
protected com.thoughtworks.xstream.XStream |
createXStream(org.apache.camel.spi.ClassResolver resolver,
ClassLoader classLoader) |
protected void |
doStart() |
protected void |
doStop() |
Map<String,String> |
getAliases() |
org.apache.camel.CamelContext |
getCamelContext() |
List<String> |
getConverters() |
Map<String,String[]> |
getImplicitCollections() |
String |
getMode() |
protected int |
getModeFromString(String modeString) |
Map<String,String[]> |
getOmitFields() |
String |
getPermissions() |
org.apache.camel.converter.jaxp.StaxConverter |
getStaxConverter() |
com.thoughtworks.xstream.XStream |
getXstream() |
com.thoughtworks.xstream.XStream |
getXStream(org.apache.camel.CamelContext context)
Resolves the XStream instance to be used by this data format.
|
com.thoughtworks.xstream.XStream |
getXStream(org.apache.camel.spi.ClassResolver resolver)
Resolves the XStream instance to be used by this data format.
|
com.thoughtworks.xstream.io.HierarchicalStreamDriver |
getXstreamDriver() |
boolean |
isContentTypeHeader() |
void |
marshal(org.apache.camel.Exchange exchange,
Object body,
OutputStream stream) |
void |
setAliases(Map<String,String> aliases) |
void |
setCamelContext(org.apache.camel.CamelContext camelContext) |
void |
setContentTypeHeader(boolean contentTypeHeader)
If enabled then XStream will set the Content-Type header to application/json when marshalling to JSon
and application/xml when marshalling to XML.
|
void |
setConverters(List<String> converters) |
void |
setImplicitCollections(Map<String,String[]> implicitCollections) |
void |
setMode(String mode) |
void |
setOmitFields(Map<String,String[]> omitFields) |
void |
setPermissions(String permissions) |
void |
setStaxConverter(org.apache.camel.converter.jaxp.StaxConverter staxConverter) |
void |
setXstream(com.thoughtworks.xstream.XStream xstream) |
void |
setXStream(com.thoughtworks.xstream.XStream xstream) |
void |
setXstreamDriver(com.thoughtworks.xstream.io.HierarchicalStreamDriver xstreamDriver) |
Object |
unmarshal(org.apache.camel.Exchange exchange,
InputStream stream) |
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
public AbstractXStreamWrapper()
public AbstractXStreamWrapper(com.thoughtworks.xstream.XStream xstream)
public org.apache.camel.CamelContext getCamelContext()
getCamelContext
in interface org.apache.camel.CamelContextAware
public void setCamelContext(org.apache.camel.CamelContext camelContext)
setCamelContext
in interface org.apache.camel.CamelContextAware
public com.thoughtworks.xstream.XStream getXStream(org.apache.camel.spi.ClassResolver resolver)
resolver
- class resolver to be used during a configuration of the XStream instance.public com.thoughtworks.xstream.XStream getXStream(org.apache.camel.CamelContext context)
context
- to be used during a configuration of the XStream instancepublic void setXStream(com.thoughtworks.xstream.XStream xstream)
@Deprecated protected com.thoughtworks.xstream.XStream createXStream(org.apache.camel.spi.ClassResolver resolver)
createXStream(ClassResolver, ClassLoader)
protected com.thoughtworks.xstream.XStream createXStream(org.apache.camel.spi.ClassResolver resolver, ClassLoader classLoader)
protected int getModeFromString(String modeString)
public org.apache.camel.converter.jaxp.StaxConverter getStaxConverter()
public void setStaxConverter(org.apache.camel.converter.jaxp.StaxConverter staxConverter)
public com.thoughtworks.xstream.io.HierarchicalStreamDriver getXstreamDriver()
public void setXstreamDriver(com.thoughtworks.xstream.io.HierarchicalStreamDriver xstreamDriver)
public String getPermissions()
public void setPermissions(String permissions)
public String getMode()
public void setMode(String mode)
public boolean isContentTypeHeader()
public void setContentTypeHeader(boolean contentTypeHeader)
public com.thoughtworks.xstream.XStream getXstream()
public void setXstream(com.thoughtworks.xstream.XStream xstream)
public void marshal(org.apache.camel.Exchange exchange, Object body, OutputStream stream) throws Exception
marshal
in interface org.apache.camel.spi.DataFormat
Exception
public Object unmarshal(org.apache.camel.Exchange exchange, InputStream stream) throws Exception
unmarshal
in interface org.apache.camel.spi.DataFormat
Exception
protected abstract com.thoughtworks.xstream.io.HierarchicalStreamWriter createHierarchicalStreamWriter(org.apache.camel.Exchange exchange, Object body, OutputStream stream) throws XMLStreamException
XMLStreamException
protected abstract com.thoughtworks.xstream.io.HierarchicalStreamReader createHierarchicalStreamReader(org.apache.camel.Exchange exchange, InputStream stream) throws XMLStreamException
XMLStreamException
protected void doStart() throws Exception
doStart
in class org.apache.camel.support.ServiceSupport
Exception
Apache Camel