org.mule.session.SimpleSessionHandler Maven / Gradle / Ivy
/*
* $Id: SimpleSessionHandler.java 19191 2010-08-25 21:05:23Z tcarlson $
* --------------------------------------------------------------------------------------
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
*
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.session;
import org.mule.api.MuleException;
import org.mule.api.MuleMessage;
import org.mule.api.MuleSession;
import org.mule.api.config.MuleProperties;
import org.mule.api.transport.SessionHandler;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* A 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 MuleMessage object is serialised across the
* wire). The session is stored in the "MULE_SESSION" property.
*/
public class SimpleSessionHandler implements SessionHandler
{
protected transient Log logger = LogFactory.getLog(getClass());
public MuleSession retrieveSessionInfoFromMessage(MuleMessage message) throws MuleException
{
return message.getInboundProperty(MuleProperties.MULE_SESSION_PROPERTY);
}
/**
* @deprecated Use retrieveSessionInfoFromMessage(MuleMessage message) instead
*/
public void retrieveSessionInfoFromMessage(MuleMessage message, MuleSession session) throws MuleException
{
session = retrieveSessionInfoFromMessage(message);
}
public void storeSessionInfoToMessage(MuleSession session, MuleMessage message) throws MuleException
{
message.setOutboundProperty(MuleProperties.MULE_SESSION_PROPERTY, session);
}
/**
* @deprecated This method is no longer needed and will be removed in the next major release
*/
public String getSessionIDKey()
{
return "ID";
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy