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 Summary
ConstructorsConstructorDescriptionInfinispanSessionMetaDataFactory(org.wildfly.clustering.cache.infinispan.embedded.EmbeddedCacheConfiguration configuration) Creates a session metadata factory. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.wildfly.clustering.session.ImmutableSessionMetaDatacreateImmutableSessionMetaData(String id, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C> entry) org.wildfly.clustering.session.cache.metadata.InvalidatableSessionMetaDatacreateSessionMetaData(String id, org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C> entry) CompletionStage<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>> CompletionStage<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>> findValueAsync(String id) purgeAsync(String id) removeAsync(String id) CompletionStage<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>> tryValueAsync(String id) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.wildfly.clustering.cache.CacheEntryCreator
createValueMethods inherited from interface org.wildfly.clustering.cache.CacheEntryLocator
findValue, tryValueMethods inherited from interface org.wildfly.clustering.cache.CacheEntryRemover
purge, remove
-
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
-
findValueAsync
public CompletionStage<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>> findValueAsync(String id) -
tryValueAsync
public CompletionStage<org.wildfly.clustering.session.cache.metadata.coarse.ContextualSessionMetaDataEntry<C>> tryValueAsync(String id) -
removeAsync
- Specified by:
removeAsyncin interfaceorg.wildfly.clustering.cache.CacheEntryRemover<C>
-
purgeAsync
- Specified by:
purgeAsyncin interfaceorg.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:
createImmutableSessionMetaDatain interfaceorg.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:
createSessionMetaDatain interfaceorg.wildfly.clustering.session.cache.metadata.SessionMetaDataFactory<C>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.wildfly.clustering.session.cache.metadata.SessionMetaDataFactory<C>
-