org.apache.tuscany.sca.binding.jms.provider
Class AbstractMessageProcessor

java.lang.Object
  extended by org.apache.tuscany.sca.binding.jms.provider.AbstractMessageProcessor
All Implemented Interfaces:
JMSMessageProcessor
Direct Known Subclasses:
BytesMessageProcessor, ObjectMessageProcessor, TextMessageProcessor, XMLTextMessageProcessor

public abstract class AbstractMessageProcessor
extends java.lang.Object
implements JMSMessageProcessor

Base MessageProcessor for the JMSBinding.


Field Summary
protected  java.lang.String operationPropertyName
           
protected  boolean xmlFormat
           
 
Constructor Summary
AbstractMessageProcessor(JMSBinding jmsBinding)
           
 
Method Summary
 Message createFaultMessage(Session session, java.lang.Throwable o)
          Create a JMS Message for reporting an exception
protected abstract  Message createJMSMessage(Session session, java.lang.Object o)
           
protected abstract  java.lang.Object[] extractPayload(Message msg)
           
 java.lang.Object extractPayloadFromJMSMessage(Message msg)
          Extracts the payload from a JMS Message
 java.lang.String getOperationName(Message message)
          Get the operation name from a JMS Message
 Message insertPayloadIntoJMSMessage(Session session, java.lang.Object o)
          Create a JMS Message containing the payload
 void setOperationName(java.lang.String operationName, Message message)
          Set the operation name on a JMS Message
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

operationPropertyName

protected java.lang.String operationPropertyName

xmlFormat

protected boolean xmlFormat
Constructor Detail

AbstractMessageProcessor

public AbstractMessageProcessor(JMSBinding jmsBinding)
Method Detail

getOperationName

public java.lang.String getOperationName(Message message)
Description copied from interface: JMSMessageProcessor
Get the operation name from a JMS Message

Specified by:
getOperationName in interface JMSMessageProcessor

setOperationName

public void setOperationName(java.lang.String operationName,
                             Message message)
Description copied from interface: JMSMessageProcessor
Set the operation name on a JMS Message

Specified by:
setOperationName in interface JMSMessageProcessor

insertPayloadIntoJMSMessage

public Message insertPayloadIntoJMSMessage(Session session,
                                           java.lang.Object o)
Description copied from interface: JMSMessageProcessor
Create a JMS Message containing the payload

Specified by:
insertPayloadIntoJMSMessage in interface JMSMessageProcessor

extractPayloadFromJMSMessage

public java.lang.Object extractPayloadFromJMSMessage(Message msg)
Description copied from interface: JMSMessageProcessor
Extracts the payload from a JMS Message

Specified by:
extractPayloadFromJMSMessage in interface JMSMessageProcessor

createFaultMessage

public Message createFaultMessage(Session session,
                                  java.lang.Throwable o)
Description copied from interface: JMSMessageProcessor
Create a JMS Message for reporting an exception

Specified by:
createFaultMessage in interface JMSMessageProcessor

extractPayload

protected abstract java.lang.Object[] extractPayload(Message msg)

createJMSMessage

protected abstract Message createJMSMessage(Session session,
                                            java.lang.Object o)