Class RemoteChangeLogTransaction<K,V,T extends Updater<K,V>,R extends ConditionalRemover<K,V>>
java.lang.Object
org.keycloak.models.AbstractKeycloakTransaction
org.keycloak.models.sessions.infinispan.remote.transaction.RemoteChangeLogTransaction<K,V,T,R>
- Type Parameters:
K- The type of the Infinispan cache key.V- The type of the Infinispan cache value.T- The type of theUpdaterimplementation.
- All Implemented Interfaces:
KeycloakTransaction
- Direct Known Subclasses:
AuthenticationSessionChangeLogTransaction,ClientSessionChangeLogTransaction,LoginFailureChangeLogTransaction,UserSessionChangeLogTransaction
public class RemoteChangeLogTransaction<K,V,T extends Updater<K,V>,R extends ConditionalRemover<K,V>>
extends AbstractKeycloakTransaction
A
KeycloakTransaction implementation that keeps track of changes made to entities stored in a Infinispan
cache.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.keycloak.models.AbstractKeycloakTransaction
AbstractKeycloakTransaction.TransactionState -
Field Summary
Fields inherited from class org.keycloak.models.AbstractKeycloakTransaction
state -
Method Summary
Modifier and TypeMethodDescriptionvoidcommitAsync(org.infinispan.commons.util.concurrent.AggregateCompletionStage<Void> stage) protected voidTracks a new value to be created in the Infinispan cache.Fetches the value associated to thekey.Nonblocking alternative ofget(Object)getCache()voidRemoves thekeyfrom theRemoteCache.protected voidMethods inherited from class org.keycloak.models.AbstractKeycloakTransaction
begin, beginImpl, commit, getRollbackOnly, getState, isActive, rollback, setRollbackOnly
-
Method Details
-
commitImpl
protected void commitImpl()- Specified by:
commitImplin classAbstractKeycloakTransaction
-
rollbackImpl
protected void rollbackImpl()- Specified by:
rollbackImplin classAbstractKeycloakTransaction
-
commitAsync
public void commitAsync(org.infinispan.commons.util.concurrent.AggregateCompletionStage<Void> stage) -
getCache
- Returns:
- The
RemoteCachetracked by the transaction.
-
get
Fetches the value associated to thekey.It fetches the value from the
RemoteCacheif a copy does not exist in the transaction.- Parameters:
key- The Infinispan cache key to fetch.- Returns:
- The
Updaterto track further changes of the Infinispan cache value.
-
getAsync
Nonblocking alternative ofget(Object)- Parameters:
key- The Infinispan cache key to fetch.- Returns:
- The
Updaterto track further changes of the Infinispan cache value.
-
create
Tracks a new value to be created in the Infinispan cache.- Parameters:
key- The Infinispan cache key to be associated to the value.entity- The Infinispan cache value.- Returns:
- The
Updaterto track further changes of the Infinispan cache value.
-
remove
Removes thekeyfrom theRemoteCache.- Parameters:
key- The Infinispan cache key to remove.
-
wrap
-
wrap
-
getCachedEntities
-