org.apache.camel.dataformat.xstream
Class AbstractXStreamWrapper
java.lang.Object
org.apache.camel.dataformat.xstream.AbstractXStreamWrapper
- All Implemented Interfaces:
- org.apache.camel.spi.DataFormat
- Direct Known Subclasses:
- JsonDataFormat, XStreamDataFormat
public abstract class AbstractXStreamWrapper
- extends Object
- implements org.apache.camel.spi.DataFormat
An abstract class which implement data format
(DataFormat
) interface which leverage the XStream library for XML or JSON's marshaling and unmarshaling
- Version:
Method Summary |
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)
|
Map<String,String> |
getAliases()
|
List<String> |
getConverters()
|
Map<String,String[]> |
getImplicitCollections()
|
Map<String,String[]> |
getOmitFields()
|
org.apache.camel.converter.jaxp.StaxConverter |
getStaxConverter()
|
com.thoughtworks.xstream.XStream |
getXstream()
|
com.thoughtworks.xstream.XStream |
getXStream(org.apache.camel.spi.ClassResolver resolver)
|
com.thoughtworks.xstream.io.HierarchicalStreamDriver |
getXstreamDriver()
|
void |
marshal(org.apache.camel.Exchange exchange,
Object body,
OutputStream stream)
|
void |
setAliases(Map<String,String> aliases)
|
void |
setConverters(List<String> converters)
|
void |
setImplicitCollections(Map<String,String[]> implicitCollections)
|
void |
setOmitFields(Map<String,String[]> omitFields)
|
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractXStreamWrapper
public AbstractXStreamWrapper()
AbstractXStreamWrapper
public AbstractXStreamWrapper(com.thoughtworks.xstream.XStream xstream)
getXStream
public com.thoughtworks.xstream.XStream getXStream(org.apache.camel.spi.ClassResolver resolver)
setXStream
public void setXStream(com.thoughtworks.xstream.XStream xstream)
createXStream
protected com.thoughtworks.xstream.XStream createXStream(org.apache.camel.spi.ClassResolver resolver)
getStaxConverter
public org.apache.camel.converter.jaxp.StaxConverter getStaxConverter()
setStaxConverter
public void setStaxConverter(org.apache.camel.converter.jaxp.StaxConverter staxConverter)
getConverters
public List<String> getConverters()
setConverters
public void setConverters(List<String> converters)
getAliases
public Map<String,String> getAliases()
setAliases
public void setAliases(Map<String,String> aliases)
getImplicitCollections
public Map<String,String[]> getImplicitCollections()
setImplicitCollections
public void setImplicitCollections(Map<String,String[]> implicitCollections)
getOmitFields
public Map<String,String[]> getOmitFields()
setOmitFields
public void setOmitFields(Map<String,String[]> omitFields)
getXstreamDriver
public com.thoughtworks.xstream.io.HierarchicalStreamDriver getXstreamDriver()
setXstreamDriver
public void setXstreamDriver(com.thoughtworks.xstream.io.HierarchicalStreamDriver xstreamDriver)
getXstream
public com.thoughtworks.xstream.XStream getXstream()
setXstream
public void setXstream(com.thoughtworks.xstream.XStream xstream)
marshal
public void marshal(org.apache.camel.Exchange exchange,
Object body,
OutputStream stream)
throws Exception
- Specified by:
marshal
in interface org.apache.camel.spi.DataFormat
- Throws:
Exception
unmarshal
public Object unmarshal(org.apache.camel.Exchange exchange,
InputStream stream)
throws Exception
- Specified by:
unmarshal
in interface org.apache.camel.spi.DataFormat
- Throws:
Exception
createHierarchicalStreamWriter
protected abstract com.thoughtworks.xstream.io.HierarchicalStreamWriter createHierarchicalStreamWriter(org.apache.camel.Exchange exchange,
Object body,
OutputStream stream)
throws XMLStreamException
- Throws:
XMLStreamException
createHierarchicalStreamReader
protected abstract com.thoughtworks.xstream.io.HierarchicalStreamReader createHierarchicalStreamReader(org.apache.camel.Exchange exchange,
InputStream stream)
throws XMLStreamException
- Throws:
XMLStreamException
Apache Camel