Class SingleUseObjectTransaction
java.lang.Object
org.keycloak.models.sessions.infinispan.remote.transaction.SingleUseObjectTransaction
- All Implemented Interfaces:
NonBlockingTransaction
Syntactic sugar for
RemoteInfinispanKeycloakTransaction<String, SingleUseObjectValueEntity, ConditionalRemover<String,
SingleUseObjectValueEntity>>-
Constructor Summary
ConstructorsConstructorDescriptionSingleUseObjectTransaction(org.infinispan.client.hotrod.RemoteCache<String, SingleUseObjectValueEntity> cache) -
Method Summary
Modifier and TypeMethodDescriptionvoidasyncCommit(org.infinispan.commons.util.concurrent.AggregateCompletionStage<Void> stage, Consumer<DatabaseUpdate> databaseUpdates) Asynchronously commits the transaction.voidasyncRollback(org.infinispan.commons.util.concurrent.AggregateCompletionStage<Void> stage) Asynchronously rollbacks the transaction.org.infinispan.client.hotrod.RemoteCache<String,SingleUseObjectValueEntity> getCache()voidput(String key, SingleUseObjectValueEntity value, long lifespan, TimeUnit timeUnit) voidvoidreplace(String key, SingleUseObjectValueEntity value, int lifespan, TimeUnit timeUnit) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.models.sessions.infinispan.transaction.NonBlockingTransaction
lockDatabaseEntities, supportsLockingDatabaseEntities
-
Constructor Details
-
SingleUseObjectTransaction
public SingleUseObjectTransaction(org.infinispan.client.hotrod.RemoteCache<String, SingleUseObjectValueEntity> cache)
-
-
Method Details
-
asyncCommit
public void asyncCommit(org.infinispan.commons.util.concurrent.AggregateCompletionStage<Void> stage, Consumer<DatabaseUpdate> databaseUpdates) Description copied from interface:NonBlockingTransactionAsynchronously commits the transaction.The implementation should not block the thread and add any (or none)
CompletionStageinto thestage.Any blocking operation should be consumed by the
databaseUpdates. It will be executed at a later instant.- Specified by:
asyncCommitin interfaceNonBlockingTransaction- Parameters:
stage- TheAggregateCompletionStageto collect theCompletionStage.databaseUpdates- TheConsumerto use for blocking/database updates.
-
asyncRollback
public void asyncRollback(org.infinispan.commons.util.concurrent.AggregateCompletionStage<Void> stage) Description copied from interface:NonBlockingTransactionAsynchronously rollbacks the transaction.The implementation should not block the thread and add any (or none)
CompletionStageinto thestage.- Specified by:
asyncRollbackin interfaceNonBlockingTransaction- Parameters:
stage- TheAggregateCompletionStageto collect theCompletionStage.
-
put
-
replace
-
remove
-
get
-
getCache
-