If a transaction is {@link IsisContext#inTransaction() in progress}, then uses that. Otherwise will {@link #startTransaction() start} a transactionbefore running the block and {@link #endTransaction() commit} it at theend. If the closure throws an exception, then will {@link #abortTransaction() abort} the transaction.
|
|
|
|
|
|
|
|
|
|
|
|
|
|