Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.mule.transformers
Class JMSTransformer  view JMSTransformer download JMSTransformer.java

java.lang.Object
  extended byorg.mule.transformers.AbstractTransformer
      extended byorg.mule.transformers.CompressionTransformer
          extended byorg.mule.transformers.JMSTransformer
All Implemented Interfaces:
java.io.Serializable, org.mule.umo.transformer.UMOTransformer
Direct Known Subclasses:
JMSMessageToObject, ObjectToJMSMessage

public abstract class JMSTransformer
extends CompressionTransformer

JMSTransformer is an abstract class the should be used for all transformers where a JMS message will be the transformed or transformee object. It provides services for compressing and uncompressing messages.

Version:
1.2

Field Summary
static java.lang.String JMS_PROPERTY_COMPRESSED
           
private static org.apache.commons.logging.Log log
          logger used by this class
private  javax.jms.Session session
           
 
Fields inherited from class org.mule.transformers.CompressionTransformer
PROPERTY_DO_COMPRESSION
 
Fields inherited from class org.mule.transformers.AbstractTransformer
connector, name, props, returnClass, TRANSFORMER_DEFAULT, transformerSession, USE_MANAGER_PROPERTIES
 
Fields inherited from interface org.mule.umo.transformer.UMOTransformer
SERVICE_ID
 
Constructor Summary
JMSTransformer()
           
 
Method Summary
 javax.jms.Session getSession()
           
 void processProperties()
          We create a jms session here so that we can create JMS messages.
 void setSession(javax.jms.Session session)
           
 java.lang.Object transform(java.lang.Object src, javax.jms.Session session)
          Transforms the object.
protected  java.lang.Object transformFromMessage(javax.jms.Message source)
           
protected  javax.jms.Message transformToMessage(java.lang.Object src)
           
 
Methods inherited from class org.mule.transformers.CompressionTransformer
compressMessage, getDoCompression, setDoCompression, transform, uncompressMessage
 
Methods inherited from class org.mule.transformers.AbstractTransformer
checkReturnClass, commitSession, doTransform, getConnector, getName, getProperties, getReturnClass, getSourceTypeClassesIterator, isInSession, isSourceTypeSupported, registerSourceType, rollbackSession, sessionTransform, setConnector, setName, setProperties, setReturnClass, startSession, transform, unregisterSourceType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JMS_PROPERTY_COMPRESSED

public static final java.lang.String JMS_PROPERTY_COMPRESSED
See Also:
Constant Field Values

log

private static transient org.apache.commons.logging.Log log
logger used by this class


session

private javax.jms.Session session
Constructor Detail

JMSTransformer

public JMSTransformer()
Method Detail

processProperties

public void processProperties()
                       throws org.mule.umo.transformer.TransformerException
We create a jms session here so that we can create JMS messages. The session is not used for any other purpose

Overrides:
processProperties in class CompressionTransformer

transform

public java.lang.Object transform(java.lang.Object src,
                                  javax.jms.Session session)
                           throws org.mule.umo.transformer.TransformerException
Transforms the object.


transformToMessage

protected javax.jms.Message transformToMessage(java.lang.Object src)
                                        throws org.mule.umo.transformer.TransformerException

transformFromMessage

protected java.lang.Object transformFromMessage(javax.jms.Message source)
                                         throws org.mule.umo.transformer.TransformerException

getSession

public javax.jms.Session getSession()

setSession

public void setSession(javax.jms.Session session)