Class CoarseSessionAttributesFactory<S,C,L,V>
java.lang.Object
org.wildfly.clustering.session.infinispan.embedded.attributes.CoarseSessionAttributesFactory<S,C,L,V>
- All Implemented Interfaces:
AutoCloseable,org.wildfly.clustering.cache.Creator<String,,Map<String, Object>, Void> org.wildfly.clustering.cache.Locator<String,,Map<String, Object>> org.wildfly.clustering.cache.Remover<String>,org.wildfly.clustering.server.Registration,ImmutableSessionAttributesFactory<Map<String,,Object>> SessionAttributesFactory<C,Map<String, Object>>
public class CoarseSessionAttributesFactory<S,C,L,V>
extends Object
implements SessionAttributesFactory<C,Map<String,Object>>
SessionAttributesFactory for coarse granularity sessions, where all session attributes are stored in a single cache entry.- Author:
- Paul Ferraro
-
Field Summary
Fields inherited from interface org.wildfly.clustering.server.Registration
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionCoarseSessionAttributesFactory(InfinispanSessionAttributesFactoryConfiguration<S, C, L, Map<String, Object>, V> configuration, org.wildfly.clustering.cache.infinispan.embedded.EmbeddedCacheConfiguration infinispan) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.wildfly.clustering.session.ImmutableSessionAttributescreateImmutableSessionAttributes(String id, Map<String, Object> attributes) createSessionAttributes(String id, Map<String, Object> attributes, org.wildfly.clustering.session.ImmutableSessionMetaData metaData, C context) createValueAsync(String id, Void context) deleteAsync(org.infinispan.Cache<SessionAttributesKey, V> cache, String id) findValueAsync(String id) purgeAsync(String id) removeAsync(String id) tryValueAsync(String id) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.wildfly.clustering.cache.Creator
createValueMethods inherited from interface org.wildfly.clustering.cache.Locator
findValue, tryValueMethods inherited from interface org.wildfly.clustering.cache.Remover
purge, remove
-
Constructor Details
-
CoarseSessionAttributesFactory
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.wildfly.clustering.server.Registration
-
createValueAsync
-
findValueAsync
-
tryValueAsync
-
removeAsync
- Specified by:
removeAsyncin interfaceorg.wildfly.clustering.cache.Remover<S>
-
purgeAsync
- Specified by:
purgeAsyncin interfaceorg.wildfly.clustering.cache.Remover<S>
-
deleteAsync
public CompletionStage<Void> deleteAsync(org.infinispan.Cache<SessionAttributesKey, V> cache, String id) -
createImmutableSessionAttributes
public org.wildfly.clustering.session.ImmutableSessionAttributes createImmutableSessionAttributes(String id, Map<String, Object> attributes) - Specified by:
createImmutableSessionAttributesin interfaceImmutableSessionAttributesFactory<S>
-
createSessionAttributes
public SessionAttributes createSessionAttributes(String id, Map<String, Object> attributes, org.wildfly.clustering.session.ImmutableSessionMetaData metaData, C context) - Specified by:
createSessionAttributesin interfaceSessionAttributesFactory<S,C>
-