Class 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 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)
        Specified by:
        schedule in interface Scheduler<String,​org.wildfly.clustering.web.session.SessionExpirationMetaData>
      • schedule

        public void schedule​(String sessionId,
                             org.wildfly.clustering.web.session.SessionExpirationMetaData metaData)
        Specified by:
        schedule in interface org.wildfly.clustering.ee.Scheduler<String,​org.wildfly.clustering.web.session.SessionExpirationMetaData>
      • cancel

        public void cancel​(String sessionId)
        Specified by:
        cancel in interface org.wildfly.clustering.ee.Scheduler<String,​org.wildfly.clustering.web.session.SessionExpirationMetaData>
      • cancel

        public void cancel​(Locality locality)
        Specified by:
        cancel in interface Scheduler<String,​org.wildfly.clustering.web.session.SessionExpirationMetaData>
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface org.wildfly.clustering.ee.Scheduler<String,​org.wildfly.clustering.web.session.SessionExpirationMetaData>