Class DecoratedSessionManager<C>
java.lang.Object
org.wildfly.clustering.server.service.DecoratedService
org.wildfly.clustering.server.manager.DecoratedManager<String>
org.wildfly.clustering.session.cache.DecoratedSessionManager<C>
- Type Parameters:
C- the session context type
- All Implemented Interfaces:
Manager<String>, ManagerConfiguration<String>, Service, SessionManager<C>
- Direct Known Subclasses:
CachedSessionManager
public class DecoratedSessionManager<C>
extends DecoratedManager<String>
implements SessionManager<C>
A session manager decorator.
- Author:
- Paul Ferraro
-
Constructor Summary
ConstructorsConstructorDescriptionDecoratedSessionManager(SessionManager<C> manager) Creates a session manager decorator. -
Method Summary
Modifier and TypeMethodDescriptioncreateSessionAsync(String id, Instant creationTime) Creates a session using the specified identifier.Returns a read-only view of the session with the specified identifier.Returns the session with the specified identifier, or null if none exists.Returns a detached session with the specified identifier.Returns statistics for this session manager.Methods inherited from class DecoratedManager
getBatchFactory, getIdentifierFactoryMethods inherited from class DecoratedService
isStarted, start, stopMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Manager
getBatchFactoryMethods inherited from interface ManagerConfiguration
getIdentifierFactoryMethods inherited from interface SessionManager
createSession, createSession, createSessionAsync, findImmutableSession, findSession
-
Constructor Details
-
DecoratedSessionManager
Creates a session manager decorator.- Parameters:
manager- the decorated session manager.
-
-
Method Details
-
createSessionAsync
Description copied from interface:SessionManagerCreates a session using the specified identifier. Sessions returned by this method must be closed viaSession.close(). This method is intended to be invoked within the context of a batch.- Specified by:
createSessionAsyncin interfaceSessionManager<C>- Parameters:
id- a session identifiercreationTime- the time this session was created- Returns:
- a new web session, or null if a session with the specified identifier already exists.
-
findSessionAsync
Description copied from interface:SessionManagerReturns the session with the specified identifier, or null if none exists. Sessions returned by this method must be closed viaSession.close(). This method is intended to be invoked within the context of a batch.- Specified by:
findSessionAsyncin interfaceSessionManager<C>- Parameters:
id- a session identifier- Returns:
- an existing web session, or null if none exists
-
findImmutableSessionAsync
Description copied from interface:SessionManagerReturns a read-only view of the session with the specified identifier. This method is intended to be invoked within the context of a batch- Specified by:
findImmutableSessionAsyncin interfaceSessionManager<C>- Parameters:
id- a unique session identifier- Returns:
- a read-only session or null if none exists
-
getDetachedSession
Description copied from interface:SessionManagerReturns a detached session with the specified identifier. A detached session is only valid if a session exists for the given identifier.- Specified by:
getDetachedSessionin interfaceSessionManager<C>- Parameters:
id- the session identifier of the detached session- Returns:
- a detached session
-
getStatistics
Description copied from interface:SessionManagerReturns statistics for this session manager.- Specified by:
getStatisticsin interfaceSessionManager<C>- Returns:
- an object from which statistics can be obtained.
-