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:
Initialisable, NamedObject, BaseTransformer, DiscoverableTransformer, Transformer
Direct Known Subclasses:
JMSMessageToObject, ObjectToJMSMessage

public abstract class AbstractJmsTransformer
extends AbstractMessageAwareTransformer
implements 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()
          If 2 or more discoverable transformers are equal, this value can be used to select the correct one
protected  Session getSession()
           
protected  void setJmsProperties(MuleMessage umoMessage, Message msg)
           
 void setPriorityWeighting(int priorityWeighting)
          If 2 or more discoverable transformers are equal, this value can be used to select the correct one
protected  Object transformFromMessage(Message source)
           
protected  Message transformToMessage(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(MuleMessage message)
                              throws TransformerException
Throws:
TransformerException

transformFromMessage

protected Object transformFromMessage(Message source)
                               throws TransformerException
Throws:
TransformerException

setJmsProperties

protected void setJmsProperties(MuleMessage umoMessage,
                                Message msg)
                         throws JMSException
Throws:
JMSException

getSession

protected Session getSession()
                      throws TransformerException,
                             JMSException
Throws:
TransformerException
JMSException

getPriorityWeighting

public int getPriorityWeighting()
Description copied from interface: DiscoverableTransformer
If 2 or more discoverable transformers are equal, this value can be used to select the correct one

Specified by:
getPriorityWeighting in interface DiscoverableTransformer
Returns:
the priority weighting for this transformer. This is a value between DiscoverableTransformer.MIN_PRIORITY_WEIGHTING and DiscoverableTransformer.MAX_PRIORITY_WEIGHTING.

setPriorityWeighting

public void setPriorityWeighting(int priorityWeighting)
Description copied from interface: DiscoverableTransformer
If 2 or more discoverable transformers are equal, this value can be used to select the correct one

Specified by:
setPriorityWeighting in interface DiscoverableTransformer
Parameters:
priorityWeighting - the priority weighting for this transformer. This is a value between DiscoverableTransformer.MIN_PRIORITY_WEIGHTING and DiscoverableTransformer.MAX_PRIORITY_WEIGHTING.


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