Package org.alfresco.repo.transaction
Class DummyTransactionService
java.lang.Object
org.alfresco.repo.transaction.DummyTransactionService
- All Implemented Interfaces:
TransactionService
Simple implementation of the transaction service that serve up entirely useless user transactions. It is useful within the context of some tests.
- Author:
- Derek Hulley
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermine if the repository has been put into read only mode.jakarta.transaction.UserTransactionGets a user transaction that ensures a new transaction is created.jakarta.transaction.UserTransactiongetNonPropagatingUserTransaction(boolean readOnly) Gets a user transaction that ensures a new transaction is created.jakarta.transaction.UserTransactiongetNonPropagatingUserTransaction(boolean readOnly, boolean ignoreSystemReadOnly) Gets a user transaction that ensures a new transaction is created.Get the standard instance of the helper object that supports transaction retrying.jakarta.transaction.UserTransactionGets a user transaction that supports transaction propagation.jakarta.transaction.UserTransactiongetUserTransaction(boolean readOnly) Gets a user transaction that supports transaction propagation.jakarta.transaction.UserTransactiongetUserTransaction(boolean readOnly, boolean ignoreSystemReadOnly) Gets a user transaction that supports transaction propagation.booleanDetermine if ALL user transactions will be read-only.
-
Constructor Details
-
DummyTransactionService
public DummyTransactionService()
-
-
Method Details
-
getAllowWrite
public boolean getAllowWrite()Description copied from interface:TransactionServiceDetermine if the repository has been put into read only mode. This is independent of the current user.- Specified by:
getAllowWritein interfaceTransactionService- Returns:
- true if the repository is allowed to perform write operations
-
isReadOnly
public boolean isReadOnly()Description copied from interface:TransactionServiceDetermine if ALL user transactions will be read-only. The 'System' user is always allowed to write.- Specified by:
isReadOnlyin interfaceTransactionService- Returns:
- Returns true if all transactions are read-only AND the current user is not the 'System' user.
-
getUserTransaction
public jakarta.transaction.UserTransaction getUserTransaction()Description copied from interface:TransactionServiceGets a user transaction that supports transaction propagation. This is like the EJB REQUIRED transaction attribute.- Specified by:
getUserTransactionin interfaceTransactionService- Returns:
- the user transaction
-
getUserTransaction
public jakarta.transaction.UserTransaction getUserTransaction(boolean readOnly) Description copied from interface:TransactionServiceGets a user transaction that supports transaction propagation. This is like the EJB REQUIRED transaction attribute.- Specified by:
getUserTransactionin interfaceTransactionService- Parameters:
readOnly- Set true for a READONLY transaction instance, false otherwise. Note that it is not always possible to force a write transaction if the system is in read-only mode.- Returns:
- the user transaction
-
getUserTransaction
public jakarta.transaction.UserTransaction getUserTransaction(boolean readOnly, boolean ignoreSystemReadOnly) Description copied from interface:TransactionServiceGets a user transaction that supports transaction propagation. This is like the EJB REQUIRED transaction attribute.- Specified by:
getUserTransactionin interfaceTransactionService- Parameters:
readOnly- Set true for a READONLY transaction instance, false otherwise.ignoreSystemReadOnly- true to force the read-only flag to be respected regardless of the system read-only mode.- Returns:
- the user transaction
-
getNonPropagatingUserTransaction
public jakarta.transaction.UserTransaction getNonPropagatingUserTransaction()Description copied from interface:TransactionServiceGets a user transaction that ensures a new transaction is created. Any enclosing transaction is not propagated. This is like the EJB REQUIRES_NEW transaction attribute - when the transaction is started, the current transaction will be suspended and a new one started.- Specified by:
getNonPropagatingUserTransactionin interfaceTransactionService- Returns:
- Returns a non-propagating user transaction
-
getNonPropagatingUserTransaction
public jakarta.transaction.UserTransaction getNonPropagatingUserTransaction(boolean readOnly) Description copied from interface:TransactionServiceGets a user transaction that ensures a new transaction is created. Any enclosing transaction is not propagated. This is like the EJB REQUIRES_NEW transaction attribute - when the transaction is started, the current transaction will be suspended and a new one started.- Specified by:
getNonPropagatingUserTransactionin interfaceTransactionService- Parameters:
readOnly- Set true for a READONLY transaction instance, false otherwise. Note that it is not always possible to force a write transaction if the system is in read-only mode.- Returns:
- Returns a non-propagating user transaction
-
getNonPropagatingUserTransaction
public jakarta.transaction.UserTransaction getNonPropagatingUserTransaction(boolean readOnly, boolean ignoreSystemReadOnly) Description copied from interface:TransactionServiceGets a user transaction that ensures a new transaction is created. Any enclosing transaction is not propagated. This is like the EJB REQUIRES_NEW transaction attribute - when the transaction is started, the current transaction will be suspended and a new one started.- Specified by:
getNonPropagatingUserTransactionin interfaceTransactionService- Parameters:
readOnly- Set true for a READONLY transaction instance, false otherwise.ignoreSystemReadOnly- true to force the read-only flag to be respected regardless of the system read-only mode.- Returns:
- Returns a non-propagating user transaction
-
getRetryingTransactionHelper
Description copied from interface:TransactionServiceGet the standard instance of the helper object that supports transaction retrying.- Specified by:
getRetryingTransactionHelperin interfaceTransactionService- Returns:
- Returns a helper object that executes units of work transactionally. The helper can be reused or altered as required.
-