org.mule.transport.jms.transformers
Class AbstractJmsTransformer

java.lang.Object
  extended by org.mule.transformer.AbstractTransformer
      extended by org.mule.transformer.AbstractMessageAwareTransformer
          extended by org.mule.transport.jms.transformers.AbstractJmsTransformer
All Implemented Interfaces:
org.mule.api.lifecycle.Initialisable, org.mule.api.NamedObject, org.mule.api.transformer.BaseTransformer, org.mule.api.transformer.DiscoverableTransformer, org.mule.api.transformer.Transformer
Direct Known Subclasses:
JMSMessageToObject, ObjectToJMSMessage

public abstract class AbstractJmsTransformer
extends org.mule.transformer.AbstractMessageAwareTransformer
implements org.mule.api.transformer.DiscoverableTransformer

AbstractJmsTransformer is an abstract class that 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.


Field Summary
 
Fields inherited from class org.mule.transformer.AbstractTransformer
DEFAULT_TRUNCATE_LENGTH, endpoint, logger, name, returnClass, sourceTypes
 
Fields inherited from interface org.mule.api.transformer.DiscoverableTransformer
DEFAULT_PRIORITY_WEIGHTING, MAX_PRIORITY_WEIGHTING, MIN_PRIORITY_WEIGHTING
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Constructor Summary
AbstractJmsTransformer()
           
 
Method Summary
 int getPriorityWeighting()
           
protected  Session getSession()
           
protected  void setJmsProperties(org.mule.api.MuleMessage umoMessage, Message msg)
           
 void setPriorityWeighting(int priorityWeighting)
           
protected  Object transformFromMessage(Message source)
           
protected  Message transformToMessage(org.mule.api.MuleMessage message)
           
 
Methods inherited from class org.mule.transformer.AbstractMessageAwareTransformer
doTransform, isSourceTypeSupported, transform
 
Methods inherited from class org.mule.transformer.AbstractTransformer
checkReturnClass, generateTransformerName, getEndpoint, getName, getReturnClass, getSourceTypes, initialise, isAcceptNull, isConsumed, isIgnoreBadInput, isSourceTypeSupported, registerSourceType, setEndpoint, setIgnoreBadInput, setName, setReturnClass, toString, transform, unregisterSourceType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractJmsTransformer

public AbstractJmsTransformer()
Method Detail

transformToMessage

protected Message transformToMessage(org.mule.api.MuleMessage message)
                              throws org.mule.api.transformer.TransformerException
Throws:
org.mule.api.transformer.TransformerException

transformFromMessage

protected Object transformFromMessage(Message source)
                               throws org.mule.api.transformer.TransformerException
Throws:
org.mule.api.transformer.TransformerException

setJmsProperties

protected void setJmsProperties(org.mule.api.MuleMessage umoMessage,
                                Message msg)
                         throws JMSException
Throws:
JMSException

getSession

protected Session getSession()
                      throws org.mule.api.transformer.TransformerException,
                             JMSException
Throws:
org.mule.api.transformer.TransformerException
JMSException

getPriorityWeighting

public int getPriorityWeighting()
Specified by:
getPriorityWeighting in interface org.mule.api.transformer.DiscoverableTransformer

setPriorityWeighting

public void setPriorityWeighting(int priorityWeighting)
Specified by:
setPriorityWeighting in interface org.mule.api.transformer.DiscoverableTransformer


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.