org.apache.camel.dataformat.xstream
Class AbstractXStreamWrapper

java.lang.Object
  extended by 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:

Constructor Summary
AbstractXStreamWrapper()
           
AbstractXStreamWrapper(com.thoughtworks.xstream.XStream xstream)
           
 
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
 

Constructor Detail

AbstractXStreamWrapper

public AbstractXStreamWrapper()

AbstractXStreamWrapper

public AbstractXStreamWrapper(com.thoughtworks.xstream.XStream xstream)
Method Detail

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