Class HotRodSessionManagerFactory<C,SC>

java.lang.Object
org.wildfly.clustering.session.infinispan.remote.HotRodSessionManagerFactory<C,SC>
Type Parameters:
C - the session manager context type
SC - the session 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<C,SC,org.wildfly.clustering.cache.infinispan.batch.TransactionBatch>

public class HotRodSessionManagerFactory<C,SC> extends Object implements org.wildfly.clustering.session.SessionManagerFactory<C,SC,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<SC> configuration, org.wildfly.clustering.session.spec.SessionSpecificationProvider<S,C,L> provider, RemoteCacheConfiguration sessionFactoryConfiguration)
  • Method Details

    • createSessionManager

      public org.wildfly.clustering.session.SessionManager<SC,org.wildfly.clustering.cache.infinispan.batch.TransactionBatch> createSessionManager(org.wildfly.clustering.session.SessionManagerConfiguration<C> configuration)
      Specified by:
      createSessionManager in interface org.wildfly.clustering.session.SessionManagerFactory<C,SC,org.wildfly.clustering.cache.infinispan.batch.TransactionBatch>
    • 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