Class HotRodSessionManagerFactory<S,SC,AL,LC>

java.lang.Object
org.wildfly.clustering.session.infinispan.remote.HotRodSessionManagerFactory<S,SC,AL,LC>
Type Parameters:
S - the HttpSession specification type
SC - the ServletContext specification type
AL - the HttpSessionAttributeListener specification type
LC - the local context type
All Implemented Interfaces:
AutoCloseable, org.wildfly.clustering.cache.CacheConfiguration<org.wildfly.clustering.cache.infinispan.batch.TransactionBatch>, org.wildfly.clustering.cache.infinispan.BasicCacheConfiguration, org.wildfly.clustering.cache.infinispan.BasicCacheContainerConfiguration, RemoteCacheConfiguration, RemoteCacheContainerConfiguration, org.wildfly.clustering.server.Registration, HotRodSessionManagerConfiguration, org.wildfly.clustering.session.SessionManagerFactory<SC,LC,org.wildfly.clustering.cache.infinispan.batch.TransactionBatch>

public class HotRodSessionManagerFactory<S,SC,AL,LC> extends Object implements org.wildfly.clustering.session.SessionManagerFactory<SC,LC,org.wildfly.clustering.cache.infinispan.batch.TransactionBatch>, HotRodSessionManagerConfiguration
Factory for creating session managers.
Author:
Paul Ferraro
  • Constructor Details

    • HotRodSessionManagerFactory

      public HotRodSessionManagerFactory(org.wildfly.clustering.session.SessionManagerFactoryConfiguration<S,SC,AL,LC> configuration, HotRodSessionFactoryConfiguration sessionFactoryConfiguration)
  • Method Details

    • createSessionManager

      public org.wildfly.clustering.session.SessionManager<LC,org.wildfly.clustering.cache.infinispan.batch.TransactionBatch> createSessionManager(org.wildfly.clustering.session.SessionManagerConfiguration<SC> configuration)
      Specified by:
      createSessionManager in interface org.wildfly.clustering.session.SessionManagerFactory<S,SC,AL>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.wildfly.clustering.server.Registration
    • getCache

      public <CK, CV> org.infinispan.client.hotrod.RemoteCache<CK,CV> getCache()
      Specified by:
      getCache in interface org.wildfly.clustering.cache.infinispan.BasicCacheConfiguration
      Specified by:
      getCache in interface RemoteCacheConfiguration
    • getExpirationListenerRegistrar

      public org.wildfly.clustering.server.Registrar<Consumer<org.wildfly.clustering.session.ImmutableSession>> getExpirationListenerRegistrar()
      Specified by:
      getExpirationListenerRegistrar in interface HotRodSessionManagerConfiguration