Class ConcurrentSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
- java.lang.Object
-
- org.wildfly.clustering.web.cache.session.ConcurrentSessionManager<L,B>
-
- All Implemented Interfaces:
org.wildfly.clustering.ee.Restartable,ActiveSessionStatistics,SessionManager<L,B>
public class ConcurrentSessionManager<L,B extends org.wildfly.clustering.ee.Batch> extends Object implements SessionManager<L,B>
A concurrent session manager, that can share session references across concurrent threads.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description ConcurrentSessionManager(SessionManager<L,B> manager, org.wildfly.clustering.ee.ManagerFactory<String,Session<L>> concurrentManagerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Session<L>createSession(String id)Session<L>findSession(String id)longgetActiveSessionCount()Set<String>getActiveSessions()org.wildfly.clustering.ee.Batcher<B>getBatcher()DurationgetDefaultMaxInactiveInterval()Supplier<String>getIdentifierFactory()Set<String>getLocalSessions()DurationgetStopTimeout()ImmutableSessionreadSession(String id)voidsetDefaultMaxInactiveInterval(Duration duration)voidstart()voidstop()
-
-
-
Method Detail
-
findSession
public Session<L> findSession(String id)
- Specified by:
findSessionin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
createSession
public Session<L> createSession(String id)
- Specified by:
createSessionin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
getIdentifierFactory
public Supplier<String> getIdentifierFactory()
- Specified by:
getIdentifierFactoryin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
start
public void start()
- Specified by:
startin interfaceorg.wildfly.clustering.ee.Restartable
-
stop
public void stop()
- Specified by:
stopin interfaceorg.wildfly.clustering.ee.Restartable
-
getActiveSessionCount
public long getActiveSessionCount()
- Specified by:
getActiveSessionCountin interfaceActiveSessionStatistics
-
getDefaultMaxInactiveInterval
public Duration getDefaultMaxInactiveInterval()
- Specified by:
getDefaultMaxInactiveIntervalin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
setDefaultMaxInactiveInterval
public void setDefaultMaxInactiveInterval(Duration duration)
- Specified by:
setDefaultMaxInactiveIntervalin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
getBatcher
public org.wildfly.clustering.ee.Batcher<B> getBatcher()
- Specified by:
getBatcherin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
getActiveSessions
public Set<String> getActiveSessions()
- Specified by:
getActiveSessionsin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
getLocalSessions
public Set<String> getLocalSessions()
- Specified by:
getLocalSessionsin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
readSession
public ImmutableSession readSession(String id)
- Specified by:
readSessionin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
getStopTimeout
public Duration getStopTimeout()
- Specified by:
getStopTimeoutin interfaceSessionManager<L,B extends org.wildfly.clustering.ee.Batch>
-
-