Class StreamTransactionCapableUtilFailureSimulator
java.lang.Object
org.broadleafcommerce.common.util.StreamingTransactionCapableUtil
org.broadleafcommerce.test.common.util.StreamTransactionCapableUtilFailureSimulator
- All Implemented Interfaces:
org.broadleafcommerce.common.util.StreamingTransactionCapable
public class StreamTransactionCapableUtilFailureSimulator
extends org.broadleafcommerce.common.util.StreamingTransactionCapableUtil
Utility class that can be substituted for StreamingTransactionCapableUtil to allow targeted testing of
transaction failures (e.g. connection pool exhaustion)
- Author:
- Jeff Fischer
-
Field Summary
FieldsFields inherited from class org.broadleafcommerce.common.util.StreamingTransactionCapableUtil
emf, pageSize, platformTransactionManager, retryMax -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidendFailureMode(String persistenceUnit) voidstartFailureMode(RuntimeException exceptionToThrow, String persistenceUnit) protected org.springframework.transaction.TransactionStatusstartTransaction(int propagationBehavior, int isolationLevel, boolean readOnly, org.springframework.transaction.PlatformTransactionManager transactionManager) Methods inherited from class org.broadleafcommerce.common.util.StreamingTransactionCapableUtil
endTransaction, getPageSize, getRetryMax, getTransactionManager, init, runOptionalEntityManagerInViewOperation, runOptionalTransactionalOperation, runOptionalTransactionalOperation, runOptionalTransactionalOperation, runStreamingTransactionalOperation, runStreamingTransactionalOperation, runTransactionalOperation, runTransactionalOperation, runTransactionalOperation, setPageSize, setRetryMax, setTransactionManager
-
Field Details
-
FAILURE_MODE_KEY
- See Also:
-
FAILURE_MODE_PU
- See Also:
-
FAILURE_MODE_EXCEPTION
- See Also:
-
-
Constructor Details
-
StreamTransactionCapableUtilFailureSimulator
public StreamTransactionCapableUtilFailureSimulator()
-
-
Method Details
-
startFailureMode
-
endFailureMode
-
startTransaction
protected org.springframework.transaction.TransactionStatus startTransaction(int propagationBehavior, int isolationLevel, boolean readOnly, org.springframework.transaction.PlatformTransactionManager transactionManager) - Overrides:
startTransactionin classorg.broadleafcommerce.common.util.StreamingTransactionCapableUtil
-
checkPU
-