public abstract class TransactionalTask<T>
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
TransactionalTask(TransactionManager transactionManager, boolean readOnlyTransaction, com.bea.wli.config.task.TaskDescription description)
Constructor
|
protected |
TransactionalTask(TransactionManager transactionManager, boolean readOnlyTransaction, TransactionPriority priority, com.bea.wli.config.task.TaskDescription description)
Constructor
|
protected |
TransactionalTask(TransactionManager transactionManager, com.bea.wli.config.task.TaskDescription description)
Convenience constructor for creating a non-system, non-read-only transaction.
|
Modifier and Type | Method and Description |
---|---|
T |
doExecute()
starts the execution of this task.
|
T |
doExecute(java.lang.Object arg)
executes the task with the given argument.
|
T |
doExecute(java.lang.Object arg, boolean isSystemTransaction, int maxRetryWaitMSecs)
Internal use only
|
protected abstract T |
execute(java.lang.Object arg)
Subclasses must implement this method.
|
com.bea.wli.config.task.TaskDescription |
getDescription()
Returns a description for this task
|
boolean |
isReadOnlyTransaction() |
protected java.util.logging.Logger |
logger() |
protected TransactionalTask(TransactionManager transactionManager, boolean readOnlyTransaction, TransactionPriority priority, com.bea.wli.config.task.TaskDescription description)
transactionManager
- the transaction manager to usereadOnlyTransaction
- whether this transaction is a read only transactiondescription
- the description for the transactionprotected TransactionalTask(TransactionManager transactionManager, boolean readOnlyTransaction, com.bea.wli.config.task.TaskDescription description)
transactionManager
- the transaction manager to usereadOnlyTransaction
- whether this transaction is a read only transactiondescription
- the description for the transactionprotected TransactionalTask(TransactionManager transactionManager, com.bea.wli.config.task.TaskDescription description)
transactionManager
- the transaction manager instance to be used for this taskdescription
- description for taskpublic final com.bea.wli.config.task.TaskDescription getDescription()
public final boolean isReadOnlyTransaction()
protected abstract T execute(java.lang.Object arg) throws java.lang.Exception
arg
-java.lang.Exception
- if error occurs during execution of taskpublic final T doExecute() throws java.lang.Exception
java.lang.Exception
- when the task fails.public final T doExecute(java.lang.Object arg) throws java.lang.Exception
execute(Object)
methodarg
- task execution argumentjava.lang.Exception
- if error occurs during task executionpublic final T doExecute(java.lang.Object arg, boolean isSystemTransaction, int maxRetryWaitMSecs) throws java.lang.Exception
arg
- any argument to be passed to the execute(java.lang.Object)
methodisSystemTransaction
- whether to execute this as a system transactionmaxRetryWaitMSecs
- maximum number of milliseconds to block waiting for another transaction. A negative number or zero defaults to MAX_WAIT_MSECS
java.lang.Exception
- if error occurs during task executionprotected final java.util.logging.Logger logger()