Class SessionExpirationScheduler<MV>
- java.lang.Object
-
- org.wildfly.clustering.web.infinispan.session.SessionExpirationScheduler<MV>
-
- All Implemented Interfaces:
AutoCloseable,Predicate<String>,Scheduler<String,org.wildfly.clustering.web.session.SessionExpirationMetaData>,org.wildfly.clustering.ee.Scheduler<String,org.wildfly.clustering.web.session.SessionExpirationMetaData>
public class SessionExpirationScheduler<MV> extends Object implements Scheduler<String,org.wildfly.clustering.web.session.SessionExpirationMetaData>, Predicate<String>
Session expiration scheduler that eagerly expires sessions as soon as they are eligible. If/When Infinispan implements expiration notifications (ISPN-694), this will be obsolete.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description SessionExpirationScheduler(org.wildfly.clustering.ee.Batcher<org.wildfly.clustering.ee.cache.tx.TransactionBatch> batcher, ImmutableSessionMetaDataFactory<MV> metaDataFactory, org.wildfly.clustering.ee.Remover<String> remover, Duration closeTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel(String sessionId)voidcancel(Locality locality)voidclose()voidschedule(String sessionId)voidschedule(String sessionId, org.wildfly.clustering.web.session.SessionExpirationMetaData metaData)booleantest(String sessionId)
-
-
-
Constructor Detail
-
SessionExpirationScheduler
public SessionExpirationScheduler(org.wildfly.clustering.ee.Batcher<org.wildfly.clustering.ee.cache.tx.TransactionBatch> batcher, ImmutableSessionMetaDataFactory<MV> metaDataFactory, org.wildfly.clustering.ee.Remover<String> remover, Duration closeTimeout)
-
-
Method Detail
-
schedule
public void schedule(String sessionId)
-
schedule
public void schedule(String sessionId, org.wildfly.clustering.web.session.SessionExpirationMetaData metaData)
- Specified by:
schedulein interfaceorg.wildfly.clustering.ee.Scheduler<String,org.wildfly.clustering.web.session.SessionExpirationMetaData>
-
cancel
public void cancel(String sessionId)
- Specified by:
cancelin interfaceorg.wildfly.clustering.ee.Scheduler<String,org.wildfly.clustering.web.session.SessionExpirationMetaData>
-
cancel
public void cancel(Locality locality)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.wildfly.clustering.ee.Scheduler<String,org.wildfly.clustering.web.session.SessionExpirationMetaData>
-
-