Class ThrowingTransactionTemplate
- java.lang.Object
-
- com.atlassian.confluence.plugins.contentproperty.transaction.ThrowingTransactionTemplate
-
public class ThrowingTransactionTemplate extends Object
TransactionTemplate that supports throwing checked exceptions.- Since:
- 5.6
-
-
Constructor Summary
Constructors Constructor Description ThrowingTransactionTemplate(TransactionalHostContextAccessor hostContextAccessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,X extends Exception>
Texecute(Class<X> exceptionType, TransactionalHostContextAccessor.Permission permission, ThrowingTransactionCallback<T,X> callback)
Runs an action in a transaction and returns a optional value.<T,X extends Exception>
Texecute(Class<X> exceptionType, TransactionalHostContextAccessor.Propagation propagation, ThrowingTransactionCallback<T,X> callback)
Runs an action in a transaction and returns a optional value.<T,X extends Exception>
Texecute(Class<X> exceptionType, TransactionalHostContextAccessor.Propagation propagation, TransactionalHostContextAccessor.Permission permission, ThrowingTransactionCallback<T,X> callback)
Runs an action in a transaction and returns a optional value.<T,X1 extends Exception,X2 extends Exception>
Texecute(Class<X1> exceptionType, Class<X2> exceptionType2, TransactionalHostContextAccessor.Permission permission, Throwing2TransactionCallback<T,X1,X2> callback)
Runs an action in a transaction and returns a optional value.<T,X1 extends Exception,X2 extends Exception>
Texecute(Class<X1> exceptionType, Class<X2> exceptionType2, TransactionalHostContextAccessor.Propagation propagation, Throwing2TransactionCallback<T,X1,X2> callback)
Runs an action in a transaction and returns a optional value.<T,X1 extends Exception,X2 extends Exception>
Texecute(Class<X1> exceptionType, Class<X2> exceptionType2, TransactionalHostContextAccessor.Propagation propagation, TransactionalHostContextAccessor.Permission permission, Throwing2TransactionCallback<T,X1,X2> callback)
Runs an action in a transaction and returns a optional value.
-
-
-
Constructor Detail
-
ThrowingTransactionTemplate
public ThrowingTransactionTemplate(TransactionalHostContextAccessor hostContextAccessor)
-
-
Method Detail
-
execute
public <T,X extends Exception> T execute(Class<X> exceptionType, TransactionalHostContextAccessor.Propagation propagation, ThrowingTransactionCallback<T,X> callback) throws X extends Exception
Runs an action in a transaction and returns a optional value.- Parameters:
propagation
- the propagation mode to usecallback
- The callback class to execute- Returns:
- Optional result of the operation. May be null
- Throws:
X
- if it was thrown by the callbackRuntimeException
- if anything went wrong. The caller will be responsible for rolling back.X extends Exception
-
execute
public <T,X extends Exception> T execute(Class<X> exceptionType, TransactionalHostContextAccessor.Permission permission, ThrowingTransactionCallback<T,X> callback) throws X extends Exception
Runs an action in a transaction and returns a optional value. The transaction isTransactionalHostContextAccessor.Propagation.REQUIRED
.- Parameters:
permission
- ifTransactionalHostContextAccessor.Permission.READ_ONLY
, attempt to use a read only transactioncallback
- The callback class to execute- Returns:
- Optional result of the operation. May be null
- Throws:
X
- if it was thrown by the callbackRuntimeException
- if anything went wrong. The caller will be responsible for rolling back.X extends Exception
-
execute
public <T,X extends Exception> T execute(Class<X> exceptionType, TransactionalHostContextAccessor.Propagation propagation, TransactionalHostContextAccessor.Permission permission, ThrowingTransactionCallback<T,X> callback) throws X extends Exception
Runs an action in a transaction and returns a optional value.- Parameters:
propagation
- the propagation mode to usepermission
- ifTransactionalHostContextAccessor.Permission.READ_ONLY
, attempt to use a read only transactioncallback
- The callback class to execute- Returns:
- Optional result of the operation. May be null
- Throws:
X
- if it was thrown by the callbackRuntimeException
- if anything went wrong. The caller will be responsible for rolling back.X extends Exception
-
execute
public <T,X1 extends Exception,X2 extends Exception> T execute(Class<X1> exceptionType, Class<X2> exceptionType2, TransactionalHostContextAccessor.Propagation propagation, Throwing2TransactionCallback<T,X1,X2> callback) throws X1 extends Exception, X2 extends Exception
Runs an action in a transaction and returns a optional value.- Parameters:
propagation
- the propagation mode to usecallback
- The callback class to execute- Returns:
- Optional result of the operation. May be null
- Throws:
X1
- if it was thrown by the callbackX2
- if it was thrown by the callbackRuntimeException
- if anything went wrong. The caller will be responsible for rolling back.X1 extends Exception
-
execute
public <T,X1 extends Exception,X2 extends Exception> T execute(Class<X1> exceptionType, Class<X2> exceptionType2, TransactionalHostContextAccessor.Permission permission, Throwing2TransactionCallback<T,X1,X2> callback) throws X1 extends Exception, X2 extends Exception
Runs an action in a transaction and returns a optional value. The transaction isTransactionalHostContextAccessor.Propagation.REQUIRED
.- Parameters:
permission
- ifTransactionalHostContextAccessor.Permission.READ_ONLY
, attempt to use a read only transactioncallback
- The callback class to execute- Returns:
- Optional result of the operation. May be null
- Throws:
X1
- if it was thrown by the callbackX2
- if it was thrown by the callbackRuntimeException
- if anything went wrong. The caller will be responsible for rolling back.X1 extends Exception
-
execute
public <T,X1 extends Exception,X2 extends Exception> T execute(Class<X1> exceptionType, Class<X2> exceptionType2, TransactionalHostContextAccessor.Propagation propagation, TransactionalHostContextAccessor.Permission permission, Throwing2TransactionCallback<T,X1,X2> callback) throws X1 extends Exception, X2 extends Exception
Runs an action in a transaction and returns a optional value.- Parameters:
propagation
- the propagation mode to usepermission
- ifTransactionalHostContextAccessor.Permission.READ_ONLY
, attempt to use a read only transactioncallback
- The callback class to execute- Returns:
- Optional result of the operation. May be null
- Throws:
X1
- if it was thrown by the callbackX2
- if it was thrown by the callbackRuntimeException
- if anything went wrong. The caller will be responsible for rolling back.X1 extends Exception
-
-