Class DistributableManager<B extends org.wildfly.clustering.ee.Batch>
- java.lang.Object
-
- org.wildfly.clustering.tomcat.catalina.DistributableManager<B>
-
- All Implemented Interfaces:
org.apache.catalina.Lifecycle,org.apache.catalina.Manager,CatalinaManager<B>
public class DistributableManager<B extends org.wildfly.clustering.ee.Batch> extends Object implements CatalinaManager<B>
Adapts a WildFly distributable SessionManager to Tomcat's Manager interface.- Author:
- Paul Ferraro
-
-
Field Summary
-
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
-
-
Constructor Summary
Constructors Constructor Description DistributableManager(org.wildfly.clustering.web.session.SessionManager<LocalSessionContext,B> manager, org.apache.catalina.Context context, org.wildfly.clustering.marshalling.spi.Marshallability marshallability)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeSessionId(org.apache.catalina.Session session, String id)org.apache.catalina.SessioncreateSession(String sessionId)org.apache.catalina.SessionfindSession(String sessionId)org.apache.catalina.ContextgetContext()org.wildfly.clustering.marshalling.spi.MarshallabilitygetMarshallability()Returns a mechanism for determining the marshallability of a session attribute.booleangetNotifyAttributeListenerOnUnchangedValue()booleangetSessionActivityCheck()booleangetSessionLastAccessAtStart()org.wildfly.clustering.web.session.SessionManager<LocalSessionContext,B>getSessionManager()Returns underlying distributable session manager implementation.voidstart()voidstop()booleanwillAttributeDistribute(String name, Object value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.wildfly.clustering.tomcat.catalina.CatalinaManager
add, addLifecycleListener, addPropertyChangeListener, backgroundProcess, createEmptySession, destroy, findLifecycleListeners, findSessions, getActiveSessions, getExpiredSessions, getMaxActive, getRejectedSessions, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionMaxAliveTime, getState, getStateName, init, load, remove, remove, removeLifecycleListener, removePropertyChangeListener, setContext, setExpiredSessions, setMaxActive, setNotifyAttributeListenerOnUnchangedValue, setNotifyBindingListenerOnUnchangedValue, setSessionActivityCheck, setSessionCounter, setSessionIdGenerator, setSessionLastAccessAtStart, setSessionMaxAliveTime, unload
-
-
-
-
Constructor Detail
-
DistributableManager
public DistributableManager(org.wildfly.clustering.web.session.SessionManager<LocalSessionContext,B> manager, org.apache.catalina.Context context, org.wildfly.clustering.marshalling.spi.Marshallability marshallability)
-
-
Method Detail
-
getSessionManager
public org.wildfly.clustering.web.session.SessionManager<LocalSessionContext,B> getSessionManager()
Description copied from interface:CatalinaManagerReturns underlying distributable session manager implementation.- Specified by:
getSessionManagerin interfaceCatalinaManager<B extends org.wildfly.clustering.ee.Batch>- Returns:
- a session manager
-
getMarshallability
public org.wildfly.clustering.marshalling.spi.Marshallability getMarshallability()
Description copied from interface:CatalinaManagerReturns a mechanism for determining the marshallability of a session attribute.- Specified by:
getMarshallabilityin interfaceCatalinaManager<B extends org.wildfly.clustering.ee.Batch>- Returns:
- the mechanism for determining marshallability.
-
start
public void start()
- Specified by:
startin interfaceCatalinaManager<B extends org.wildfly.clustering.ee.Batch>- Specified by:
startin interfaceorg.apache.catalina.Lifecycle
-
stop
public void stop()
- Specified by:
stopin interfaceCatalinaManager<B extends org.wildfly.clustering.ee.Batch>- Specified by:
stopin interfaceorg.apache.catalina.Lifecycle
-
createSession
public org.apache.catalina.Session createSession(String sessionId)
- Specified by:
createSessionin interfaceorg.apache.catalina.Manager
-
findSession
public org.apache.catalina.Session findSession(String sessionId) throws IOException
- Specified by:
findSessionin interfaceorg.apache.catalina.Manager- Throws:
IOException
-
changeSessionId
public void changeSessionId(org.apache.catalina.Session session, String id)- Specified by:
changeSessionIdin interfaceorg.apache.catalina.Manager
-
getContext
public org.apache.catalina.Context getContext()
- Specified by:
getContextin interfaceorg.apache.catalina.Manager
-
willAttributeDistribute
public boolean willAttributeDistribute(String name, Object value)
- Specified by:
willAttributeDistributein interfaceorg.apache.catalina.Manager
-
getNotifyAttributeListenerOnUnchangedValue
public boolean getNotifyAttributeListenerOnUnchangedValue()
- Specified by:
getNotifyAttributeListenerOnUnchangedValuein interfaceorg.apache.catalina.Manager
-
getSessionActivityCheck
public boolean getSessionActivityCheck()
- Specified by:
getSessionActivityCheckin interfaceorg.apache.catalina.Manager
-
getSessionLastAccessAtStart
public boolean getSessionLastAccessAtStart()
- Specified by:
getSessionLastAccessAtStartin interfaceorg.apache.catalina.Manager
-
-