public class FineSessionAttributesFactory<V> extends Object implements SessionAttributesFactory<Map<String,UUID>>, BiFunction<SessionAttributeKey,V,org.wildfly.clustering.ee.Mutator>
SessionAttributesFactory for fine granularity sessions.
A given session's attributes are mapped to N+1 co-located cache entries, where N is the number of session attributes.
A separate cache entry stores the activate attribute names for the session.| Constructor and Description |
|---|
FineSessionAttributesFactory(org.infinispan.client.hotrod.RemoteCache<SessionAttributeNamesKey,Map<String,UUID>> namesCache,
org.infinispan.client.hotrod.RemoteCache<SessionAttributeKey,V> attributeCache,
org.wildfly.clustering.marshalling.spi.Marshaller<Object,V> marshaller,
org.wildfly.clustering.ee.Immutability immutability,
org.wildfly.clustering.ee.cache.CacheProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
org.wildfly.clustering.ee.Mutator |
apply(SessionAttributeKey key,
V value) |
org.wildfly.clustering.web.session.ImmutableSessionAttributes |
createImmutableSessionAttributes(String id,
Map<String,UUID> names) |
SessionAttributes |
createSessionAttributes(String id,
Map<String,UUID> names) |
Map<String,UUID> |
createValue(String id,
Void context) |
Map<String,UUID> |
findValue(String id) |
boolean |
remove(String id) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittryValuepurgeandThenpublic FineSessionAttributesFactory(org.infinispan.client.hotrod.RemoteCache<SessionAttributeNamesKey,Map<String,UUID>> namesCache, org.infinispan.client.hotrod.RemoteCache<SessionAttributeKey,V> attributeCache, org.wildfly.clustering.marshalling.spi.Marshaller<Object,V> marshaller, org.wildfly.clustering.ee.Immutability immutability, org.wildfly.clustering.ee.cache.CacheProperties properties)
public org.wildfly.clustering.ee.Mutator apply(SessionAttributeKey key, V value)
apply in interface BiFunction<SessionAttributeKey,V,org.wildfly.clustering.ee.Mutator>public Map<String,UUID> findValue(String id)
findValue in interface org.wildfly.clustering.ee.Locator<String,Map<String,UUID>>public boolean remove(String id)
remove in interface org.wildfly.clustering.ee.Remover<String>public SessionAttributes createSessionAttributes(String id, Map<String,UUID> names)
createSessionAttributes in interface SessionAttributesFactory<Map<String,UUID>>public org.wildfly.clustering.web.session.ImmutableSessionAttributes createImmutableSessionAttributes(String id, Map<String,UUID> names)
createImmutableSessionAttributes in interface SessionAttributesFactory<Map<String,UUID>>Copyright © 2019 JBoss by Red Hat. All rights reserved.