public class FineSessionAttributesFactory<S,C,L,V> extends Object implements SessionAttributesFactory<C,AtomicReference<Map<String,UUID>>>
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(InfinispanSessionAttributesFactoryConfiguration<S,C,L,Object,V> configuration) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.wildfly.clustering.web.session.ImmutableSessionAttributes |
createImmutableSessionAttributes(String id,
AtomicReference<Map<String,UUID>> names) |
SessionAttributes |
createSessionAttributes(String id,
AtomicReference<Map<String,UUID>> names,
org.wildfly.clustering.web.session.ImmutableSessionMetaData metaData,
C context) |
AtomicReference<Map<String,UUID>> |
createValue(String id,
Void context) |
AtomicReference<Map<String,UUID>> |
findValue(String id) |
boolean |
purge(String id) |
boolean |
remove(String id) |
AtomicReference<Map<String,UUID>> |
tryValue(String id) |
public void close()
close in interface AutoCloseableclose in interface SessionAttributesFactory<C,AtomicReference<Map<String,UUID>>>public AtomicReference<Map<String,UUID>> createValue(String id, Void context)
createValue in interface org.wildfly.clustering.ee.Creator<String,AtomicReference<Map<String,UUID>>,Void>public AtomicReference<Map<String,UUID>> findValue(String id)
findValue in interface org.wildfly.clustering.ee.Locator<String,AtomicReference<Map<String,UUID>>>public AtomicReference<Map<String,UUID>> tryValue(String id)
tryValue in interface org.wildfly.clustering.ee.Locator<String,AtomicReference<Map<String,UUID>>>public boolean remove(String id)
remove in interface org.wildfly.clustering.ee.Remover<String>public boolean purge(String id)
purge in interface org.wildfly.clustering.ee.Remover<String>public SessionAttributes createSessionAttributes(String id, AtomicReference<Map<String,UUID>> names, org.wildfly.clustering.web.session.ImmutableSessionMetaData metaData, C context)
createSessionAttributes in interface SessionAttributesFactory<C,AtomicReference<Map<String,UUID>>>public org.wildfly.clustering.web.session.ImmutableSessionAttributes createImmutableSessionAttributes(String id, AtomicReference<Map<String,UUID>> names)
createImmutableSessionAttributes in interface ImmutableSessionAttributesFactory<AtomicReference<Map<String,UUID>>>Copyright © 2022 JBoss by Red Hat. All rights reserved.