org.mule.providers.jms.transformers
Class AbstractJmsTransformer

java.lang.Object
  extended byorg.mule.transformers.AbstractTransformer
      extended byorg.mule.providers.jms.transformers.AbstractJmsTransformer
All Implemented Interfaces:
Cloneable, org.mule.impl.internal.notifications.ConnectionNotificationListener, org.mule.umo.lifecycle.Initialisable, Serializable, org.mule.umo.manager.UMOServerNotificationListener, org.mule.umo.transformer.UMOSimpleTransformer, org.mule.umo.transformer.UMOTransformer
Direct Known Subclasses:
JMSMessageToObject, ObjectToJMSMessage

public abstract class AbstractJmsTransformer
extends org.mule.transformers.AbstractTransformer
implements org.mule.impl.internal.notifications.ConnectionNotificationListener

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.

Version:
1.2
Author:
Ross Mason
See Also:
Serialized Form

Field Summary
static char REPLACEMENT_CHAR
           
protected  boolean requireNewSession
           
 
Fields inherited from class org.mule.transformers.AbstractTransformer
endpoint, logger, name, nextTransformer, returnClass, TRANSFORMER_DEFAULT
 
Fields inherited from interface org.mule.umo.transformer.UMOSimpleTransformer
SERVICE_ID
 
Constructor Summary
AbstractJmsTransformer()
           
 
Method Summary
static String encodeHeader(String name)
          Encode a string so that is is a valid java identifier
 Session getSession()
           
 void onNotification(org.mule.umo.manager.UMOServerNotification notification)
           
protected  void setJmsProperties(org.mule.umo.UMOMessage umoMessage, Message msg)
           
 void setSession(Session session)
           
 Object transform(Object src, Session session)
          Transforms the object.
protected  Object transformFromMessage(Message source)
           
protected  Message transformToMessage(Object src)
           
 
Methods inherited from class org.mule.transformers.AbstractTransformer
checkReturnClass, clone, doTransform, generateTransformerName, getEndpoint, getFinalReturnClass, getName, getNextTransformer, getReturnClass, getSourceType, getSourceTypeClassesIterator, initialise, isAcceptNull, isIgnoreBadInput, isSourceTypeSupported, isSourceTypeSupported, registerSourceType, setEndpoint, setIgnoreBadInput, setName, setNextTransformer, setReturnClass, setSourceType, toString, transform, unregisterSourceType
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REPLACEMENT_CHAR

public static final char REPLACEMENT_CHAR
See Also:
Constant Field Values

requireNewSession

protected boolean requireNewSession
Constructor Detail

AbstractJmsTransformer

public AbstractJmsTransformer()
Method Detail

transform

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

Parameters:
src - The source object to transform.
session -
Returns:
The transformed object as an XMLMessage
Throws:
org.mule.umo.transformer.TransformerException

transformToMessage

protected Message transformToMessage(Object src)
                              throws org.mule.umo.transformer.TransformerException
Parameters:
src - The source data to compress
Returns:
Throws:
org.mule.umo.transformer.TransformerException

setJmsProperties

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

encodeHeader

public static String encodeHeader(String name)
Encode a string so that is is a valid java identifier

Parameters:
name -
Returns:
A valid Jms header name

transformFromMessage

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

getSession

public Session getSession()

setSession

public void setSession(Session session)

onNotification

public void onNotification(org.mule.umo.manager.UMOServerNotification notification)
Specified by:
onNotification in interface org.mule.umo.manager.UMOServerNotificationListener


Copyright © 2003-2006 MuleSource Inc.. All Rights Reserved.