Class DistributableManager
java.lang.Object
org.wildfly.clustering.tomcat.catalina.DistributableManager
- All Implemented Interfaces:
org.apache.catalina.DistributedManager,org.apache.catalina.Lifecycle,org.apache.catalina.Manager,CatalinaManager
Adapts a WildFly distributable SessionManager to Tomcat's Manager interface.
- Author:
- Paul Ferraro
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
org.apache.catalina.Lifecycle.SingleUse -
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
ConstructorsConstructorDescriptionDistributableManager(org.wildfly.clustering.session.SessionManager<CatalinaSessionContext> manager, UnaryOperator<String> affinity, org.apache.catalina.Context context, org.wildfly.clustering.marshalling.Marshallability marshallability) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeSessionId(org.apache.catalina.Session session) voidchangeSessionId(org.apache.catalina.Session session, String id) org.apache.catalina.SessioncreateSession(String sessionId) org.apache.catalina.SessionfindSession(String sessionId) org.apache.catalina.Contextorg.wildfly.clustering.marshalling.MarshallabilityReturns a mechanism for determining the marshallability of a session attribute.booleanorg.wildfly.clustering.session.SessionManager<CatalinaSessionContext> 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, waitMethods inherited from interface org.wildfly.clustering.tomcat.catalina.CatalinaManager
add, addLifecycleListener, addPropertyChangeListener, backgroundProcess, createEmptySession, destroy, findLifecycleListeners, findSessions, getActiveSessions, getActiveSessionsFull, getExpiredSessions, getMaxActive, getRejectedSessions, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionIdsFull, getSessionMaxAliveTime, getState, getStateName, init, load, remove, remove, removeLifecycleListener, removePropertyChangeListener, setContext, setExpiredSessions, setMaxActive, setNotifyAttributeListenerOnUnchangedValue, setNotifyBindingListenerOnUnchangedValue, setSessionCounter, setSessionIdGenerator, setSessionMaxAliveTime, unloadMethods inherited from interface org.apache.catalina.Manager
getNotifyBindingListenerOnUnchangedValue, rotateSessionId
-
Constructor Details
-
DistributableManager
public DistributableManager(org.wildfly.clustering.session.SessionManager<CatalinaSessionContext> manager, UnaryOperator<String> affinity, org.apache.catalina.Context context, org.wildfly.clustering.marshalling.Marshallability marshallability)
-
-
Method Details
-
getSessionManager
Description copied from interface:CatalinaManagerReturns underlying distributable session manager implementation.- Specified by:
getSessionManagerin interfaceCatalinaManager- Returns:
- a session manager
-
getMarshallability
public org.wildfly.clustering.marshalling.Marshallability getMarshallability()Description copied from interface:CatalinaManagerReturns a mechanism for determining the marshallability of a session attribute.- Specified by:
getMarshallabilityin interfaceCatalinaManager- Returns:
- the mechanism for determining marshallability.
-
start
public void start()- Specified by:
startin interfaceCatalinaManager- Specified by:
startin interfaceorg.apache.catalina.Lifecycle
-
stop
public void stop()- Specified by:
stopin interfaceCatalinaManager- Specified by:
stopin interfaceorg.apache.catalina.Lifecycle
-
createSession
- Specified by:
createSessionin interfaceorg.apache.catalina.Manager
-
findSession
- Specified by:
findSessionin interfaceorg.apache.catalina.Manager- Throws:
IOException
-
changeSessionId
public void changeSessionId(org.apache.catalina.Session session) - Specified by:
changeSessionIdin interfaceorg.apache.catalina.Manager
-
changeSessionId
- Specified by:
changeSessionIdin interfaceorg.apache.catalina.Manager
-
getContext
public org.apache.catalina.Context getContext()- Specified by:
getContextin interfaceorg.apache.catalina.Manager
-
willAttributeDistribute
-
getNotifyAttributeListenerOnUnchangedValue
public boolean getNotifyAttributeListenerOnUnchangedValue()- Specified by:
getNotifyAttributeListenerOnUnchangedValuein interfaceorg.apache.catalina.Manager
-