org.mule.impl
Class MuleSessionHandler

java.lang.Object
  extended by org.mule.impl.MuleSessionHandler
All Implemented Interfaces:
UMOSessionHandler

public class MuleSessionHandler
extends Object
implements UMOSessionHandler

A default session handler used to store and retrieve session information on an event. The MuleSession information is stored as a header on the message (does not support Tcp, Udp, etc. unless the UMOMessage object is serialised across the wire). The session is stored in the "MULE_SESSION" property as String key/value pairs that are Base64 encoded, for example: ID=dfokokdf-3ek3oke-dkfokd;MySessionProp1=Value1;MySessionProp2=Value2


Field Summary
protected  Log logger
          logger used by this class
 
Constructor Summary
MuleSessionHandler()
           
 
Method Summary
 String getSessionIDKey()
          The property name of the session id to use when creating the Mule session.
 void retrieveSessionInfoFromMessage(UMOMessage message, UMOSession session)
           
 void storeSessionInfoToMessage(UMOSession session, UMOMessage message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected transient Log logger
logger used by this class

Constructor Detail

MuleSessionHandler

public MuleSessionHandler()
Method Detail

retrieveSessionInfoFromMessage

public void retrieveSessionInfoFromMessage(UMOMessage message,
                                           UMOSession session)
                                    throws UMOException
Specified by:
retrieveSessionInfoFromMessage in interface UMOSessionHandler
Throws:
UMOException

storeSessionInfoToMessage

public void storeSessionInfoToMessage(UMOSession session,
                                      UMOMessage message)
                               throws UMOException
Specified by:
storeSessionInfoToMessage in interface UMOSessionHandler
Throws:
UMOException

getSessionIDKey

public String getSessionIDKey()
Description copied from interface: UMOSessionHandler
The property name of the session id to use when creating the Mule session. by default the property name "ID" will be used. If no property was set on the session called "ID" a session id will be automatically generated

Specified by:
getSessionIDKey in interface UMOSessionHandler
Returns:
the property name of the session id that is set on the session


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