Class AllAreasHotRodStoresWrapper

java.lang.Object
org.keycloak.models.AbstractKeycloakTransaction
org.keycloak.models.map.storage.hotRod.transaction.AllAreasHotRodStoresWrapper
All Implemented Interfaces:
org.keycloak.models.KeycloakTransaction

public class AllAreasHotRodStoresWrapper extends org.keycloak.models.AbstractKeycloakTransaction
This wrapper encapsulates stores 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 Details

    • AllAreasHotRodStoresWrapper

      public AllAreasHotRodStoresWrapper()
  • Method Details

    • getOrCreateStoreForModel

      public ConcurrentHashMapStorage<?,?,?,?> getOrCreateStoreForModel(Class<?> modelType, Supplier<ConcurrentHashMapStorage<?,?,?,?>> supplier)
    • commitImpl

      protected void commitImpl()
      Specified by:
      commitImpl in class org.keycloak.models.AbstractKeycloakTransaction
    • rollbackImpl

      protected void rollbackImpl()
      Specified by:
      rollbackImpl in class org.keycloak.models.AbstractKeycloakTransaction
    • setRollbackOnly

      public void setRollbackOnly()
      Specified by:
      setRollbackOnly in interface org.keycloak.models.KeycloakTransaction
      Overrides:
      setRollbackOnly in class org.keycloak.models.AbstractKeycloakTransaction