Class InfinispanChangelogBasedTransaction<K,V extends SessionEntity> 
java.lang.Object
org.keycloak.models.AbstractKeycloakTransaction
org.keycloak.models.sessions.infinispan.changes.InfinispanChangelogBasedTransaction<K,V> 
- All Implemented Interfaces:
 KeycloakTransaction,SessionsChangelogBasedTransaction<K,V> 
public class InfinispanChangelogBasedTransaction<K,V extends SessionEntity> 
extends AbstractKeycloakTransaction
implements SessionsChangelogBasedTransaction<K,V> 
- Author:
 - Marek Posolda
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class org.keycloak.models.AbstractKeycloakTransaction
AbstractKeycloakTransaction.TransactionState - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.infinispan.Cache<K,SessionEntityWrapper<V>> protected final KeycloakSessionprotected final SessionFunction<V>static final org.jboss.logging.Loggerprotected final SessionFunction<V>protected final Map<K,SessionUpdatesList<V>> Fields inherited from class org.keycloak.models.AbstractKeycloakTransaction
state - 
Constructor Summary
ConstructorsConstructorDescriptionInfinispanChangelogBasedTransaction(KeycloakSession kcSession, org.infinispan.Cache<K, SessionEntityWrapper<V>> cache, RemoteCacheInvoker remoteCacheInvoker, SessionFunction<V> lifespanMsLoader, SessionFunction<V> maxIdleTimeMsLoader, SerializeExecutionsByKey<K> serializer)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddTask(K key, SessionUpdateTask<V> task) voidaddTask(K key, SessionUpdateTask<V> task, V entity, UserSessionModel.SessionPersistenceState persistenceState) protected voidvoidreloadEntityInCurrentTransaction(RealmModel realm, K key, SessionEntityWrapper<V> entity) protected voidMethods inherited from class org.keycloak.models.AbstractKeycloakTransaction
begin, beginImpl, commit, getRollbackOnly, getState, isActive, rollback, setRollbackOnly 
- 
Field Details
- 
logger
public static final org.jboss.logging.Logger logger - 
kcSession
 - 
cache
 - 
updates
 - 
lifespanMsLoader
 - 
maxIdleTimeMsLoader
 
 - 
 - 
Constructor Details
- 
InfinispanChangelogBasedTransaction
public InfinispanChangelogBasedTransaction(KeycloakSession kcSession, org.infinispan.Cache<K, SessionEntityWrapper<V>> cache, RemoteCacheInvoker remoteCacheInvoker, SessionFunction<V> lifespanMsLoader, SessionFunction<V> maxIdleTimeMsLoader, SerializeExecutionsByKey<K> serializer)  
 - 
 - 
Method Details
- 
addTask
- Specified by:
 addTaskin interfaceSessionsChangelogBasedTransaction<K,V extends SessionEntity> 
 - 
addTask
public void addTask(K key, SessionUpdateTask<V> task, V entity, UserSessionModel.SessionPersistenceState persistenceState)  - 
reloadEntityInCurrentTransaction
public void reloadEntityInCurrentTransaction(RealmModel realm, K key, SessionEntityWrapper<V> entity)  - 
get
 - 
commitImpl
protected void commitImpl()- Specified by:
 commitImplin classAbstractKeycloakTransaction
 - 
rollbackImpl
protected void rollbackImpl()- Specified by:
 rollbackImplin classAbstractKeycloakTransaction
 
 -