package org.marketcetera.util.ws.stateful;
import org.marketcetera.util.misc.ClassVersion;
import org.marketcetera.util.ws.stateless.StatelessServiceBaseImpl;
/**
* The base class for all stateful web services, which retains an
* optional session manager.
*
* @author tlerios@marketcetera.com
* @since 1.0.0
* @version $Id: ServiceBaseImpl.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
@ClassVersion("$Id: ServiceBaseImpl.java 16154 2012-07-14 16:34:05Z colin $")
public class ServiceBaseImpl<T>
extends StatelessServiceBaseImpl
implements ServiceBase
{
// INSTANCE DATA.
private final SessionManager<T> mSessionManager;
// CONSTRUCTORS.
/**
* Creates a new service implementation with the given session
* manager.
*
* @param sessionManager The session manager, which may be null.
*/
public ServiceBaseImpl
(SessionManager<T> sessionManager)
{
mSessionManager=sessionManager;
}
// INSTANCE METHODS.
/**
* Returns the receiver's session manager.
*
* @return The session manager, which may be null.
*/
public SessionManager<T> getSessionManager()
{
return mSessionManager;
}
}