|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.activemq.MessageTransformerSupport
org.apache.activemq.util.oxm.AbstractXMLMessageTransformer
public abstract class AbstractXMLMessageTransformer
Abstract class used as a base for implementing transformers from object to text messages (in XML/JSON format) and vice versa using. Supports plugging of custom marshallers
Nested Class Summary | |
---|---|
static class |
AbstractXMLMessageTransformer.MessageTransform
Defines the type of transformation. |
Field Summary | |
---|---|
protected AbstractXMLMessageTransformer.MessageTransform |
transformType
|
Constructor Summary | |
---|---|
AbstractXMLMessageTransformer()
|
|
AbstractXMLMessageTransformer(AbstractXMLMessageTransformer.MessageTransform transformType)
|
Method Summary | |
---|---|
Message |
consumerTransform(Session session,
MessageConsumer consumer,
Message message)
Transforms the given message inside the consumer before being dispatched to the client code |
AbstractXMLMessageTransformer.MessageTransform |
getTransformType()
|
protected abstract String |
marshall(Session session,
ObjectMessage objectMessage)
Marshalls the Object in the ObjectMessage to a string using XML
encoding |
protected TextMessage |
objectToText(Session session,
ObjectMessage objectMessage)
Transforms an incoming ObjectMessage to an XML encoded
TextMessage |
Message |
producerTransform(Session session,
MessageProducer producer,
Message message)
Transforms the given message inside the producer before it is sent to the JMS bus. |
void |
setTransformType(AbstractXMLMessageTransformer.MessageTransform transformType)
|
protected ObjectMessage |
textToObject(Session session,
TextMessage textMessage)
Transforms an incoming XML encoded TextMessage to an
ObjectMessage |
protected abstract Object |
unmarshall(Session session,
TextMessage textMessage)
Unmarshalls the XML encoded message in the TextMessage to an
Object |
Methods inherited from class org.apache.activemq.MessageTransformerSupport |
---|
copyProperties |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected AbstractXMLMessageTransformer.MessageTransform transformType
Constructor Detail |
---|
public AbstractXMLMessageTransformer()
public AbstractXMLMessageTransformer(AbstractXMLMessageTransformer.MessageTransform transformType)
Method Detail |
---|
public Message consumerTransform(Session session, MessageConsumer consumer, Message message) throws JMSException
MessageTransformer
JMSException
public Message producerTransform(Session session, MessageProducer producer, Message message) throws JMSException
MessageTransformer
JMSException
public AbstractXMLMessageTransformer.MessageTransform getTransformType()
public void setTransformType(AbstractXMLMessageTransformer.MessageTransform transformType)
protected ObjectMessage textToObject(Session session, TextMessage textMessage) throws JMSException
TextMessage
to an
ObjectMessage
session
- - JMS session currently being usedtextMessage
- - text message to transform to object message
JMSException
protected TextMessage objectToText(Session session, ObjectMessage objectMessage) throws JMSException
ObjectMessage
to an XML encoded
TextMessage
session
- - JMS session currently being usedobjectMessage
- - object message to transform to text message
JMSException
protected abstract String marshall(Session session, ObjectMessage objectMessage) throws JMSException
ObjectMessage
to a string using XML
encoding
JMSException
protected abstract Object unmarshall(Session session, TextMessage textMessage) throws JMSException
TextMessage
to an
Object
JMSException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |