Class AlfrescoTransactionSupport

java.lang.Object
org.alfresco.util.transaction.TransactionSupportUtil
org.alfresco.repo.transaction.AlfrescoTransactionSupport

public abstract class AlfrescoTransactionSupport extends org.alfresco.util.transaction.TransactionSupportUtil
Repo Specific Helper class to manage transaction synchronization. This provides helpers to ensure that the necessary TransactionSynchronization instances are registered on behalf of the application code.

This class remains for backward API compatibility, the majority of transaction support has been moved to TransactionSupportUtil in the Core project.

Author:
Derek Hulley, mrogers
  • Field Details

    • SESSION_SYNCHRONIZATION_ORDER

      public static final int SESSION_SYNCHRONIZATION_ORDER
      The order of synchronization set to be 100 less than the Hibernate synchronization order
      See Also:
  • Constructor Details

    • AlfrescoTransactionSupport

      public AlfrescoTransactionSupport()
  • Method Details

    • getTransactionReadState

      public static AlfrescoTransactionSupport.TxnReadState getTransactionReadState()
      Returns:
      Returns the read-write state of the current transaction
      Since:
      2.1.4
    • checkTransactionReadState

      public static void checkTransactionReadState(boolean requireReadWrite)
      Checks the state of the current transaction and throws an exception if a transaction is not present or if the transaction is not read-write, if required.
      Parameters:
      requireReadWrite - true if the transaction must be read-write
      Since:
      3.2
    • isDirty

      public static boolean isDirty()
      Deprecated.
      To be replaced by DirtySessionMethodInterceptor
      Are there any pending changes which must be synchronized with the store?
      Returns:
      true => changes are pending
    • bindDaoService

      public static void bindDaoService(TransactionalDao daoService)
      Method that registers a NodeDaoService against the transaction. Setting this will ensure that the pre- and post-commit operations perform the necessary cleanups against the NodeDaoService.

      This method can be called repeatedly as long as the service being bound implements equals and hashCode.

      Parameters:
      daoService - TransactionalDao
    • bindIntegrityChecker

      public static void bindIntegrityChecker(IntegrityChecker integrityChecker)
      Method that registers an IntegrityChecker against the transaction. Setting this will ensure that the pre- and post-commit operations perform the necessary cleanups against the IntegrityChecker.

      This method can be called repeatedly as long as the service being bound implements equals and hashCode.

      Parameters:
      integrityChecker - IntegrityChecker
    • bindListener

      public static void bindListener(TransactionListener listener)
      Method maintained for backward compatibility: ACE-2801: Package change for TransactionListener.
      See Also:
    • bindListener

      public static void bindListener(org.alfresco.util.transaction.TransactionListener listener)
      Method that registers a Listener against the transaction.

      will be better for the caller to only bind once per transaction, if possible.

      Parameters:
      listener - the transaction listener tasks on
      Since:
      5.0
    • flush

      public static void flush()
      Deprecated.
      No longer does anything
      No-op