Class JmsFrameTranslator
java.lang.Object
org.apache.activemq.transport.stomp.LegacyFrameTranslator
org.apache.activemq.transport.stomp.JmsFrameTranslator
- All Implemented Interfaces:
BrokerContextAware,FrameTranslator
Frame translator implementation that uses XStream to convert messages to and
from XML and JSON
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.activemq.transport.stomp.FrameTranslator
FrameTranslator.Helper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.activemq.command.ActiveMQMessageconvertFrame(ProtocolConverter converter, StompFrame command) convertMessage(ProtocolConverter converter, org.apache.activemq.command.ActiveMQMessage message) protected org.apache.activemq.command.ActiveMQMapMessagecreateMapMessage(com.thoughtworks.xstream.io.HierarchicalStreamReader in) protected org.apache.activemq.command.ActiveMQObjectMessagecreateObjectMessage(com.thoughtworks.xstream.io.HierarchicalStreamReader in) protected com.thoughtworks.xstream.XStreamcom.thoughtworks.xstream.XStreamprotected Stringmarshall(Serializable object, String transformation) Marshal the Object to a string using XML or JSON encodingprotected StringmarshallAdvisory(org.apache.activemq.command.DataStructure ds) Return an Advisory message as a JSON formatted stringprotected StringmarshallAdvisory(org.apache.activemq.command.DataStructure ds, String transformation) voidsetBrokerContext(BrokerContext brokerContext) voidsetXStream(com.thoughtworks.xstream.XStream xStream) Methods inherited from class org.apache.activemq.transport.stomp.LegacyFrameTranslator
convertDestination, convertDestination
-
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:
convertFramein interfaceFrameTranslator- Overrides:
convertFramein classLegacyFrameTranslator- Throws:
jakarta.jms.JMSExceptionProtocolException
-
convertMessage
public StompFrame convertMessage(ProtocolConverter converter, org.apache.activemq.command.ActiveMQMessage message) throws IOException, jakarta.jms.JMSException - Specified by:
convertMessagein interfaceFrameTranslator- Overrides:
convertMessagein classLegacyFrameTranslator- Throws:
IOExceptionjakarta.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 marshaltransformation- 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
-
getXStream
public com.thoughtworks.xstream.XStream getXStream() -
setXStream
public void setXStream(com.thoughtworks.xstream.XStream xStream) -
createXStream
protected com.thoughtworks.xstream.XStream createXStream() -
setBrokerContext
- Specified by:
setBrokerContextin interfaceBrokerContextAware
-
getBrokerContext
- Specified by:
getBrokerContextin interfaceBrokerContextAware
-
marshallAdvisory
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.
-