Package org.alfresco.repo.transaction
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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe order of synchronization set to be 100 less than the Hibernate synchronization order -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbindDaoService(TransactionalDao daoService) Method that registers a NodeDaoService against the transaction.static voidbindIntegrityChecker(IntegrityChecker integrityChecker) Method that registers an IntegrityChecker against the transaction.static voidbindListener(TransactionListener listener) Method maintained for backward compatibility: ACE-2801: Package change for TransactionListener.static voidbindListener(org.alfresco.util.transaction.TransactionListener listener) Method that registers a Listener against the transaction.static voidcheckTransactionReadState(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.static voidflush()Deprecated.No longer does anythingstatic booleanisDirty()Deprecated.To be replaced byDirtySessionMethodInterceptorMethods inherited from class org.alfresco.util.transaction.TransactionSupportUtil
bindListener, bindResource, getListeners, getResource, getTransactionId, getTransactionStartTime, isActualTransactionActive, unbindResource
-
Field Details
-
SESSION_SYNCHRONIZATION_ORDER
public static final int SESSION_SYNCHRONIZATION_ORDERThe order of synchronization set to be 100 less than the Hibernate synchronization order- See Also:
-
-
Constructor Details
-
AlfrescoTransactionSupport
public AlfrescoTransactionSupport()
-
-
Method Details
-
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 byDirtySessionMethodInterceptorAre there any pending changes which must be synchronized with the store?- Returns:
- true => changes are pending
-
bindDaoService
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
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
Method maintained for backward compatibility: ACE-2801: Package change for TransactionListener.- See Also:
-
TransactionSupportUtilbindListener(org.alfresco.util.transaction.TransactionListener)
-
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 anythingNo-op
-