Class XStreamWireFormat

java.lang.Object
org.apache.activemq.transport.util.TextWireFormat
org.apache.activemq.transport.xstream.XStreamWireFormat
All Implemented Interfaces:
org.apache.activemq.wireformat.WireFormat

public class XStreamWireFormat extends TextWireFormat
A WireFormat implementation which uses the <a href="http://xstream.codehaus.org/>XStream library to marshall commands onto the wire
  • Constructor Details

    • XStreamWireFormat

      public XStreamWireFormat()
  • Method Details

    • getVersion

      public int getVersion()
    • setVersion

      public void setVersion(int version)
    • copy

      public org.apache.activemq.wireformat.WireFormat copy()
    • unmarshalText

      public Object unmarshalText(String text)
      Specified by:
      unmarshalText in class TextWireFormat
    • unmarshalText

      public Object unmarshalText(Reader reader)
      Specified by:
      unmarshalText in class TextWireFormat
    • marshalText

      public String marshalText(Object command) throws IOException
      Specified by:
      marshalText in class TextWireFormat
      Throws:
      IOException
    • canProcessWireFormatVersion

      public boolean canProcessWireFormatVersion(int version)
      Can this wireformat process packets of this version
      Parameters:
      version - the version number to test
      Returns:
      true if can accept the version
    • getCurrentWireFormatVersion

      public int getCurrentWireFormatVersion()
      Returns:
      the current version of this wire format
    • getXStream

      public com.thoughtworks.xstream.XStream getXStream()
    • setXStream

      public void setXStream(com.thoughtworks.xstream.XStream xStream)
    • createXStream

      protected com.thoughtworks.xstream.XStream createXStream()