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)
-
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
-