Class InfinispanSessionMetaDataFactory<C>

java.lang.Object
org.wildfly.clustering.session.infinispan.embedded.metadata.InfinispanSessionMetaDataFactory<C>
Type Parameters:
C - the session context type
All Implemented Interfaces:
AutoCloseable, org.wildfly.clustering.cache.CacheEntryCreator<String, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>, Map.Entry<Instant, Optional<Duration>>>, org.wildfly.clustering.cache.CacheEntryLocator<String, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>>, org.wildfly.clustering.cache.CacheEntryRemover<String>, org.wildfly.clustering.session.cache.metadata.ImmutableSessionMetaDataFactory<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>>, org.wildfly.clustering.session.cache.metadata.SessionMetaDataFactory<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>>

public class InfinispanSessionMetaDataFactory<C> extends Object implements org.wildfly.clustering.session.cache.metadata.SessionMetaDataFactory<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>>
A factory for creating session metadata.
Author:
Paul Ferraro
  • Constructor Details

    • InfinispanSessionMetaDataFactory

      public InfinispanSessionMetaDataFactory(org.wildfly.clustering.cache.infinispan.embedded.EmbeddedCacheConfiguration configuration)
      Creates a session metadata factory.
      Parameters:
      configuration - the configuration of the associated cache
  • Method Details

    • createValueAsync

      public CompletionStage<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>> createValueAsync(String id, Map.Entry<Instant, Optional<Duration>> context)
      Specified by:
      createValueAsync in interface org.wildfly.clustering.cache.CacheEntryCreator<String, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>, Map.Entry<Instant, Optional<Duration>>>
    • findValueAsync

      public CompletionStage<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>> findValueAsync(String id)
      Specified by:
      findValueAsync in interface org.wildfly.clustering.cache.CacheEntryLocator<String, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>>
    • tryValueAsync

      public CompletionStage<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>> tryValueAsync(String id)
      Specified by:
      tryValueAsync in interface org.wildfly.clustering.cache.CacheEntryLocator<String, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>>
    • removeAsync

      public CompletionStage<Void> removeAsync(String id)
      Specified by:
      removeAsync in interface org.wildfly.clustering.cache.CacheEntryRemover<C>
    • purgeAsync

      public CompletionStage<Void> purgeAsync(String id)
      Specified by:
      purgeAsync in interface org.wildfly.clustering.cache.CacheEntryRemover<C>
    • createImmutableSessionMetaData

      public org.wildfly.clustering.session.ImmutableSessionMetaData createImmutableSessionMetaData(String id, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C> entry)
      Specified by:
      createImmutableSessionMetaData in interface org.wildfly.clustering.session.cache.metadata.ImmutableSessionMetaDataFactory<C>
    • createSessionMetaData

      public org.wildfly.clustering.session.cache.metadata.InvalidatableSessionMetaData createSessionMetaData(String id, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C> entry)
      Specified by:
      createSessionMetaData in interface org.wildfly.clustering.session.cache.metadata.SessionMetaDataFactory<C>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.wildfly.clustering.session.cache.metadata.SessionMetaDataFactory<C>