Class HotRodRemoteTransactionWrapper

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

public class HotRodRemoteTransactionWrapper extends Object implements org.keycloak.models.KeycloakTransaction
When no JTA transaction is present in the runtime this wrapper is used to enlist HotRod client provided transaction to our KeycloakTransactionManager. If JTA transaction is present this should not be used.
  • Constructor Details

    • HotRodRemoteTransactionWrapper

      public HotRodRemoteTransactionWrapper(jakarta.transaction.TransactionManager transactionManager)
  • Method Details

    • begin

      public void begin()
      Specified by:
      begin in interface org.keycloak.models.KeycloakTransaction
    • commit

      public void commit()
      Specified by:
      commit in interface org.keycloak.models.KeycloakTransaction
    • rollback

      public void rollback()
      Specified by:
      rollback in interface org.keycloak.models.KeycloakTransaction
    • setRollbackOnly

      public void setRollbackOnly()
      Specified by:
      setRollbackOnly in interface org.keycloak.models.KeycloakTransaction
    • getRollbackOnly

      public boolean getRollbackOnly()
      Specified by:
      getRollbackOnly in interface org.keycloak.models.KeycloakTransaction
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface org.keycloak.models.KeycloakTransaction