Class ConcurrentSessionManager<L,B extends Batch>
java.lang.Object
org.wildfly.clustering.web.cache.session.ConcurrentSessionManager<L,B>
- All Implemented Interfaces:
Restartable,ActiveSessionStatistics,SessionManager<L,B>
public class ConcurrentSessionManager<L,B extends Batch>
extends Object
implements SessionManager<L,B>
A concurrent session manager, that can share session references across concurrent threads.
- Author:
- Paul Ferraro
-
Constructor Summary
ConstructorsConstructorDescriptionConcurrentSessionManager(SessionManager<L, B> manager, ManagerFactory<String, Session<L>> concurrentManagerFactory) -
Method Summary
Modifier and TypeMethodDescriptioncreateSession(String id) findSession(String id) longreadSession(String id) voidstart()voidstop()
-
Constructor Details
-
ConcurrentSessionManager
public ConcurrentSessionManager(SessionManager<L, B> manager, ManagerFactory<String, Session<L>> concurrentManagerFactory)
-
-
Method Details
-
findSession
- Specified by:
findSessionin interfaceSessionManager<L,B extends Batch>
-
createSession
- Specified by:
createSessionin interfaceSessionManager<L,B extends Batch>
-
getIdentifierFactory
- Specified by:
getIdentifierFactoryin interfaceSessionManager<L,B extends Batch>
-
start
public void start()- Specified by:
startin interfaceRestartable
-
stop
public void stop()- Specified by:
stopin interfaceRestartable
-
getActiveSessionCount
public long getActiveSessionCount()- Specified by:
getActiveSessionCountin interfaceActiveSessionStatistics
-
getBatcher
- Specified by:
getBatcherin interfaceSessionManager<L,B extends Batch>
-
getActiveSessions
- Specified by:
getActiveSessionsin interfaceSessionManager<L,B extends Batch>
-
getLocalSessions
- Specified by:
getLocalSessionsin interfaceSessionManager<L,B extends Batch>
-
readSession
- Specified by:
readSessionin interfaceSessionManager<L,B extends Batch>
-
getStopTimeout
- Specified by:
getStopTimeoutin interfaceSessionManager<L,B extends Batch>
-