Provides access to GPars Stm services.
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
AN_EXCEPTION_WAS_EXPECTED_TO_BE_THROWN_FROM_UNWRAP_STM_CONTROL_ERROR_FOR |
|
private static java.lang.String |
CANNOT_CREATE_AN_ATOMIC_BLOCK_SOME_OF_THE_SPECIFIED_PARAMETERS_ARE_NOT_SUPPORTED |
|
static java.lang.String |
THE_CODE_FOR_AN_ATOMIC_BLOCK_MUST_NOT_BE_NULL |
|
private static org.multiverse.api.TxnExecutor |
defaultTxnExecutor |
The atomic block to use when no block is specified explicitly |
static org.multiverse.api.TxnFactoryBuilder |
transactionFactory |
Gives access to multiverse TxnFactoryBuilder to allow customized creation of atomic blocks |
Constructor and description |
---|
GParsStm
() |
Type | Name and description |
---|---|
static T |
atomic(groovy.lang.Closure code) Performs the supplied code atomically within a transaction. |
static T |
atomic(org.multiverse.api.TxnExecutor block, groovy.lang.Closure code) Performs the supplied code atomically within a transaction using the supplied atomic block. |
static boolean |
atomicWithBoolean(groovy.lang.Closure code) Performs the supplied code atomically within a transaction. |
static boolean |
atomicWithBoolean(org.multiverse.api.TxnExecutor block, groovy.lang.Closure code) Performs the supplied code atomically within a transaction using the supplied atomic block. |
static double |
atomicWithDouble(groovy.lang.Closure code) Performs the supplied code atomically within a transaction. |
static double |
atomicWithDouble(org.multiverse.api.TxnExecutor block, groovy.lang.Closure code) Performs the supplied code atomically within a transaction using the supplied atomic block. |
static int |
atomicWithInt(groovy.lang.Closure code) Performs the supplied code atomically within a transaction. |
static int |
atomicWithInt(org.multiverse.api.TxnExecutor block, groovy.lang.Closure code) Performs the supplied code atomically within a transaction using the supplied atomic block. |
static long |
atomicWithLong(groovy.lang.Closure code) Performs the supplied code atomically within a transaction. |
static long |
atomicWithLong(org.multiverse.api.TxnExecutor block, groovy.lang.Closure code) Performs the supplied code atomically within a transaction using the supplied atomic block. |
static void |
atomicWithVoid(groovy.lang.Closure code) Performs the supplied code atomically within a transaction. |
static void |
atomicWithVoid(org.multiverse.api.TxnExecutor block, groovy.lang.Closure code) Performs the supplied code atomically within a transaction using the supplied atomic block. |
static org.multiverse.api.TxnExecutor |
createTxnExecutor() A factory method to create custom atomic blocks. |
static org.multiverse.api.TxnExecutor |
createTxnExecutor(java.util.Map<java.lang.String, java.lang.Object> params) A factory method to create custom atomic blocks allowing the caller to set desired transactional characteristics. |
static void |
unwrapStmControlError(org.codehaus.groovy.runtime.InvokerInvocationException e) Unwraps the multiverse control exceptions from Groovy exceptions |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(), java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
The atomic block to use when no block is specified explicitly
Gives access to multiverse TxnFactoryBuilder to allow customized creation of atomic blocks
Performs the supplied code atomically within a transaction.
code
- The code to run inside a transaction
- The type or the return valuePerforms the supplied code atomically within a transaction using the supplied atomic block.
code
- The code to run inside a transaction
- The type or the return valuePerforms the supplied code atomically within a transaction.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction using the supplied atomic block.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction using the supplied atomic block.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction using the supplied atomic block.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction using the supplied atomic block.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction.
code
- The code to run inside a transactionPerforms the supplied code atomically within a transaction using the supplied atomic block.
code
- The code to run inside a transactionA factory method to create custom atomic blocks.
A factory method to create custom atomic blocks allowing the caller to set desired transactional characteristics.
params
- A map holding all values that should be specified. See the Multiverse documentation for possible valuesUnwraps the multiverse control exceptions from Groovy exceptions
e
- The exception to unwrap fromCopyright © 2008–2014 Václav Pech. All Rights Reserved.