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