Class DistributableSession<B extends org.wildfly.clustering.ee.Batch>
java.lang.Object
org.wildfly.clustering.tomcat.catalina.DistributableSession<B>
- All Implemented Interfaces:
org.apache.catalina.Session,CatalinaSession
public class DistributableSession<B extends org.wildfly.clustering.ee.Batch>
extends Object
implements CatalinaSession
Adapts a WildFly distributable Session to Tomcat's Session interface.
- Author:
- Paul Ferraro
-
Field Summary
Fields inherited from interface org.apache.catalina.Session
SESSION_ACTIVATED_EVENT, SESSION_CREATED_EVENT, SESSION_DESTROYED_EVENT, SESSION_PASSIVATED_EVENT -
Constructor Summary
ConstructorsConstructorDescriptionDistributableSession(CatalinaManager<B> manager, org.wildfly.clustering.web.session.Session<LocalSessionContext> session, String internalId, B batch, Runnable invalidateAction, Runnable closeTask) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSessionListener(org.apache.catalina.SessionListener listener) voidvoidexpire()longgetId()longorg.apache.catalina.Managerintjakarta.servlet.http.HttpSessionbooleanisAttributeDistributable(String name, Object value) booleanisValid()voidremoveNote(String name) voidremoveSessionListener(org.apache.catalina.SessionListener listener) voidsetAuthType(String authType) voidsetMaxInactiveInterval(int interval) voidvoidsetPrincipal(Principal principal) voidtellChangedSessionId(String newId, String oldId, boolean notifySessionListeners, boolean notifyContainerListeners) 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.CatalinaSession
access, getCreationTimeInternal, getIdleTime, getIdleTimeInternal, getLastAccessedTimeInternal, getThisAccessedTime, getThisAccessedTimeInternal, recycle, setCreationTime, setId, setId, setManager, setNew, setValid
-
Constructor Details
-
DistributableSession
public DistributableSession(CatalinaManager<B> manager, org.wildfly.clustering.web.session.Session<LocalSessionContext> session, String internalId, B batch, Runnable invalidateAction, Runnable closeTask)
-
-
Method Details
-
getAuthType
- Specified by:
getAuthTypein interfaceorg.apache.catalina.Session
-
setAuthType
- Specified by:
setAuthTypein interfaceorg.apache.catalina.Session
-
getCreationTime
public long getCreationTime()- Specified by:
getCreationTimein interfaceorg.apache.catalina.Session
-
getId
- Specified by:
getIdin interfaceorg.apache.catalina.Session
-
getIdInternal
- Specified by:
getIdInternalin interfaceorg.apache.catalina.Session
-
getLastAccessedTime
public long getLastAccessedTime()- Specified by:
getLastAccessedTimein interfaceorg.apache.catalina.Session
-
getManager
public org.apache.catalina.Manager getManager()- Specified by:
getManagerin interfaceorg.apache.catalina.Session
-
getMaxInactiveInterval
public int getMaxInactiveInterval()- Specified by:
getMaxInactiveIntervalin interfaceorg.apache.catalina.Session
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval) - Specified by:
setMaxInactiveIntervalin interfaceorg.apache.catalina.Session
-
getPrincipal
- Specified by:
getPrincipalin interfaceorg.apache.catalina.Session
-
setPrincipal
- Specified by:
setPrincipalin interfaceorg.apache.catalina.Session
-
getSession
public jakarta.servlet.http.HttpSession getSession()- Specified by:
getSessionin interfaceorg.apache.catalina.Session
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceorg.apache.catalina.Session
-
addSessionListener
public void addSessionListener(org.apache.catalina.SessionListener listener) - Specified by:
addSessionListenerin interfaceorg.apache.catalina.Session
-
endAccess
public void endAccess()- Specified by:
endAccessin interfaceorg.apache.catalina.Session
-
expire
public void expire()- Specified by:
expirein interfaceorg.apache.catalina.Session
-
getNote
- Specified by:
getNotein interfaceorg.apache.catalina.Session
-
getNoteNames
- Specified by:
getNoteNamesin interfaceorg.apache.catalina.Session
-
removeNote
- Specified by:
removeNotein interfaceorg.apache.catalina.Session
-
removeSessionListener
public void removeSessionListener(org.apache.catalina.SessionListener listener) - Specified by:
removeSessionListenerin interfaceorg.apache.catalina.Session
-
setNote
- Specified by:
setNotein interfaceorg.apache.catalina.Session
-
tellChangedSessionId
public void tellChangedSessionId(String newId, String oldId, boolean notifySessionListeners, boolean notifyContainerListeners) - Specified by:
tellChangedSessionIdin interfaceorg.apache.catalina.Session
-
isAttributeDistributable
- Specified by:
isAttributeDistributablein interfaceorg.apache.catalina.Session
-