public class FineSessionAttributesFactory<K,V> extends Object implements SessionAttributesFactory<K,SessionAttributeNamesEntry>
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<K>,SessionAttributeNamesEntry> namesCache,
org.infinispan.client.hotrod.RemoteCache<SessionAttributeKey<K>,V> attributeCache,
org.wildfly.clustering.marshalling.spi.Marshaller<Object,V> marshaller) |
Modifier and Type | Method and Description |
---|---|
org.wildfly.clustering.web.session.ImmutableSessionAttributes |
createImmutableSessionAttributes(K id,
SessionAttributeNamesEntry entry) |
SessionAttributes |
createSessionAttributes(K id,
SessionAttributeNamesEntry entry) |
SessionAttributeNamesEntry |
createValue(K id,
Void context) |
SessionAttributeNamesEntry |
findValue(K id) |
boolean |
remove(K id) |
public FineSessionAttributesFactory(org.infinispan.client.hotrod.RemoteCache<SessionAttributeNamesKey<K>,SessionAttributeNamesEntry> namesCache, org.infinispan.client.hotrod.RemoteCache<SessionAttributeKey<K>,V> attributeCache, org.wildfly.clustering.marshalling.spi.Marshaller<Object,V> marshaller)
public SessionAttributeNamesEntry createValue(K id, Void context)
createValue
in interface org.wildfly.clustering.ee.Creator<K,SessionAttributeNamesEntry,Void>
public SessionAttributeNamesEntry findValue(K id)
findValue
in interface org.wildfly.clustering.ee.Locator<K,SessionAttributeNamesEntry>
public boolean remove(K id)
remove
in interface org.wildfly.clustering.ee.Remover<K>
public SessionAttributes createSessionAttributes(K id, SessionAttributeNamesEntry entry)
createSessionAttributes
in interface SessionAttributesFactory<K,SessionAttributeNamesEntry>
public org.wildfly.clustering.web.session.ImmutableSessionAttributes createImmutableSessionAttributes(K id, SessionAttributeNamesEntry entry)
createImmutableSessionAttributes
in interface SessionAttributesFactory<K,SessionAttributeNamesEntry>
Copyright © 2017 JBoss by Red Hat. All rights reserved.