Class AllAreasHotRodTransactionsWrapper
- java.lang.Object
-
- org.keycloak.models.AbstractKeycloakTransaction
-
- org.keycloak.models.map.storage.hotRod.transaction.AllAreasHotRodTransactionsWrapper
-
- All Implemented Interfaces:
org.keycloak.models.KeycloakTransaction
public class AllAreasHotRodTransactionsWrapper extends org.keycloak.models.AbstractKeycloakTransactionThis wrapper encapsulates transactions from all areas. This is needed because we need to control when the changes from each area are applied to make sure it is performed before the HotRod client provided transaction is committed.
-
-
Constructor Summary
Constructors Constructor Description AllAreasHotRodTransactionsWrapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcommitImpl()MapKeycloakTransaction<?,?>getOrCreateTxForModel(Class<?> modelType, Supplier<MapKeycloakTransaction<?,?>> supplier)protected voidrollbackImpl()voidsetRollbackOnly()
-
-
-
Method Detail
-
getOrCreateTxForModel
public MapKeycloakTransaction<?,?> getOrCreateTxForModel(Class<?> modelType, Supplier<MapKeycloakTransaction<?,?>> supplier)
-
commitImpl
protected void commitImpl()
- Specified by:
commitImplin classorg.keycloak.models.AbstractKeycloakTransaction
-
rollbackImpl
protected void rollbackImpl()
- Specified by:
rollbackImplin classorg.keycloak.models.AbstractKeycloakTransaction
-
setRollbackOnly
public void setRollbackOnly()
- Specified by:
setRollbackOnlyin interfaceorg.keycloak.models.KeycloakTransaction- Overrides:
setRollbackOnlyin classorg.keycloak.models.AbstractKeycloakTransaction
-
-