@Properties(value=@Property(name="transactionManager.target")) @Service(value=TransactionHelper.class) @Reference(name="transactionManager", referenceInterface=javax.transaction.TransactionManager.class, policy=STATIC, bind="setTransactionManager") public class TransactionHelperComponent extends Object implements TransactionHelper
TransactionHelper.| Constructor and Description |
|---|
TransactionHelperComponent() |
| Modifier and Type | Method and Description |
|---|---|
<R> R |
mandatory(java.util.function.Supplier<R> callback)
Support a current transaction, throw an exception if none exists.
|
<R> R |
never(java.util.function.Supplier<R> callback)
Execute non-transactionally, throw an exception if a transaction exists.
|
<R> R |
notSupported(java.util.function.Supplier<R> callback)
Execute non-transactionally, suspend the current transaction if one exists.
|
<R> R |
required(java.util.function.Supplier<R> callback)
Support a current transaction, create a new one if none exists.
|
<R> R |
requiresNew(java.util.function.Supplier<R> callback)
Create a new transaction, suspend the current transaction if one exists.
|
protected void |
setTransactionManager(TransactionManager transactionManager) |
<R> R |
supports(java.util.function.Supplier<R> callback)
Support a current transaction, execute non-transactionally if none exists.
|
protected void |
unbindTransactionManager(TransactionManager transactionManager) |
public <R> R mandatory(java.util.function.Supplier<R> callback)
TransactionHelpermandatory in interface TransactionHelperR - Return type.callback - The callback instance will be called inside.public <R> R never(java.util.function.Supplier<R> callback)
TransactionHelpernever in interface TransactionHelperR - Return type.callback - The callback instance will be called inside.public <R> R notSupported(java.util.function.Supplier<R> callback)
TransactionHelpernotSupported in interface TransactionHelperR - Return type.callback - The callback instance will be called inside.public <R> R required(java.util.function.Supplier<R> callback)
TransactionHelperrequired in interface TransactionHelperR - Return type.callback - The callback instance will be called inside.public <R> R requiresNew(java.util.function.Supplier<R> callback)
TransactionHelperrequiresNew in interface TransactionHelperR - Return type.callback - The callback instance will be called inside.protected void setTransactionManager(TransactionManager transactionManager)
public <R> R supports(java.util.function.Supplier<R> callback)
TransactionHelpersupports in interface TransactionHelperR - Return type.callback - The callback instance will be called inside.protected void unbindTransactionManager(TransactionManager transactionManager)
Copyright © 2011–2015 Everit Kft.. All rights reserved.