Class JmsFrameTranslator

java.lang.Object
org.apache.activemq.transport.stomp.LegacyFrameTranslator
org.apache.activemq.transport.stomp.JmsFrameTranslator
All Implemented Interfaces:
BrokerContextAware, FrameTranslator

public class JmsFrameTranslator extends LegacyFrameTranslator implements BrokerContextAware
Frame translator implementation that uses XStream to convert messages to and from XML and JSON
  • Constructor Details

    • JmsFrameTranslator

      public JmsFrameTranslator()
  • Method Details

    • convertFrame

      public org.apache.activemq.command.ActiveMQMessage convertFrame(ProtocolConverter converter, StompFrame command) throws jakarta.jms.JMSException, ProtocolException
      Specified by:
      convertFrame in interface FrameTranslator
      Overrides:
      convertFrame in class LegacyFrameTranslator
      Throws:
      jakarta.jms.JMSException
      ProtocolException
    • convertMessage

      public StompFrame convertMessage(ProtocolConverter converter, org.apache.activemq.command.ActiveMQMessage message) throws IOException, jakarta.jms.JMSException
      Specified by:
      convertMessage in interface FrameTranslator
      Overrides:
      convertMessage in class LegacyFrameTranslator
      Throws:
      IOException
      jakarta.jms.JMSException
    • marshall

      protected String marshall(Serializable object, String transformation) throws jakarta.jms.JMSException
      Marshal the Object to a string using XML or JSON encoding
      Parameters:
      object - the object to marshal
      transformation - the transformation to apply to the object.
      Throws:
      jakarta.jms.JMSException - if an error occurs during the marshal operation.
    • createObjectMessage

      protected org.apache.activemq.command.ActiveMQObjectMessage createObjectMessage(com.thoughtworks.xstream.io.HierarchicalStreamReader in) throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • createMapMessage

      protected org.apache.activemq.command.ActiveMQMapMessage createMapMessage(com.thoughtworks.xstream.io.HierarchicalStreamReader in) throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • marshallAdvisory

      protected String marshallAdvisory(org.apache.activemq.command.DataStructure ds, String transformation)
    • getXStream

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

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

      protected com.thoughtworks.xstream.XStream createXStream()
    • setBrokerContext

      public void setBrokerContext(BrokerContext brokerContext)
      Specified by:
      setBrokerContext in interface BrokerContextAware
    • getBrokerContext

      public BrokerContext getBrokerContext()
      Specified by:
      getBrokerContext in interface BrokerContextAware
    • marshallAdvisory

      protected String marshallAdvisory(org.apache.activemq.command.DataStructure ds)
      Return an Advisory message as a JSON formatted string
      Parameters:
      ds - the DataStructure instance that is being marshaled.
      Returns:
      the JSON marshaled form of the given DataStructure instance.