| AbstractJBossManager.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.web.tomcat.tc5.session;
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.Session;
import org.apache.catalina.Manager;
import org.jboss.metadata.WebMetaData;
/** Common interface for the http session replication managers.
*
* @author Scott.Stark@jboss.org
* @version $Revision: 1.1.2.3 $
*/
public interface AbstractJBossManager extends Manager
{
/** Initialize the manager with the web metadata and
* @param name
* @param webMetaData
* @param useJK
* @param useLocalCache
* @throws ClusteringNotSupportedException
*/
public void init(String name, WebMetaData webMetaData, boolean useJK,
boolean useLocalCache)
throws ClusteringNotSupportedException;
/** The session invalidation policy. One of:
SESSION_INVALIDATE_ACCESS =0;
SESSION_INVALIDATE_SET_AND_GET =1;
SESSION_INVALIDATE_SET_AND_NON_PRIMITIVE_GET =2;
SESSION_INVALIDATE_SET =3;
* @return the invalidation policy constant
*/
public int getInvalidateSessionPolicy();
/**
* Retrieve the JvmRoute for the enclosing Engine.
*
* @return the JvmRoute or null.
*/
public String getJvmRoute();
/**
* Sets a new cookie for the given session id and response
*
* @param sessionId The session id
*/
public void setNewSessionCookie(String sessionId, HttpServletResponse response);
/**
* Remove the active session locally from the manager without replicating to the cluster. This can be
* useful when the session is exipred, for example, where there is not need to propagate the expiration.
*
* @param session
*/
public void removeLocal(Session session);
/**
* Store the modified session.
*
* @param session
*/
public boolean storeSession(Session session);
}
| AbstractJBossManager.java |