Scheduler.JobDetails, Scheduler.JobInfo, Scheduler.JobProcessor, Scheduler.JobProcessorException, Scheduler.JobType, Scheduler.MapSerializableRunnable, Scheduler.Synchronizer| Modifier and Type | Field and Description |
|---|---|
static java.lang.ThreadLocal<org.apache.ode.bpel.engine.replayer.ReplayerScheduler.TaskElement> |
currentTaskElement |
Replayer |
replayer |
| Constructor and Description |
|---|
ReplayerScheduler() |
| Modifier and Type | Method and Description |
|---|---|
void |
acquireTransactionLocks() |
void |
cancelJob(java.lang.String jobId)
Make a good effort to cancel the job.
|
<T> java.util.concurrent.Future<T> |
execIsolatedTransaction(java.util.concurrent.Callable<T> transaction)
Same as execTransaction but executes in a different thread to guarantee
isolation from the main execution thread.
|
<T> T |
execTransaction(java.util.concurrent.Callable<T> transaction)
Execute a
Callable in a transactional context. |
<T> T |
execTransaction(java.util.concurrent.Callable<T> transaction,
int timeout)
Execute a
Callable in a transactional context. |
boolean |
isTransacted() |
void |
registerSynchronizer(Scheduler.Synchronizer synch)
Register a transaction synchronizer.
|
java.lang.String |
scheduleMapSerializableRunnable(Scheduler.MapSerializableRunnable runnable,
java.util.Date when)
Schedule a Runnable that will be executed on a dedicated thread pool.
|
java.lang.String |
schedulePersistedJob(Scheduler.JobDetails jobDetail,
java.util.Date when1)
Schedule a persisted job.
|
void |
scheduleReplayerJob(java.util.concurrent.Callable action,
java.util.Date when,
ReplayerBpelRuntimeContextImpl runtimeContext) |
java.lang.String |
scheduleVolatileJob(boolean transacted,
Scheduler.JobDetails jobDetail)
Schedule a volatile job for right now
|
java.lang.String |
scheduleVolatileJob(boolean transacted,
Scheduler.JobDetails jobDetail,
java.util.Date when)
Schedule a volatile (non-persisted) job.
|
void |
setJobProcessor(Scheduler.JobProcessor processor) |
void |
setPolledRunnableProcesser(Scheduler.JobProcessor polledRunnableProcessor) |
void |
setRollbackOnly() |
void |
shutdown() |
void |
start() |
void |
startReplaying(Replayer replayer) |
void |
stop() |
public Replayer replayer
public static java.lang.ThreadLocal<org.apache.ode.bpel.engine.replayer.ReplayerScheduler.TaskElement> currentTaskElement
public void scheduleReplayerJob(java.util.concurrent.Callable action,
java.util.Date when,
ReplayerBpelRuntimeContextImpl runtimeContext)
public void cancelJob(java.lang.String jobId)
throws ContextException
SchedulercancelJob in interface SchedulerjobId - job identifier of the jobContextExceptionpublic <T> T execTransaction(java.util.concurrent.Callable<T> transaction)
throws java.lang.Exception,
ContextException
SchedulerCallable in a transactional context. If the callable
throws an exception, then the transaction will be rolled back, otherwise
the transaction will commit.execTransaction in interface SchedulerT - return typetransaction - transaction to executejava.lang.ExceptionContextExceptionpublic <T> T execTransaction(java.util.concurrent.Callable<T> transaction,
int timeout)
throws java.lang.Exception,
ContextException
SchedulerCallable in a transactional context. If the callable
throws an exception, then the transaction will be rolled back, otherwise
the transaction will commit. Also, modify the value of the timeout value
that is associated with the transactions started by the current thread.execTransaction in interface SchedulerT - return typetransaction - transaction to executejava.lang.ExceptionContextExceptionpublic boolean isTransacted()
isTransacted in interface Schedulerpublic void registerSynchronizer(Scheduler.Synchronizer synch) throws ContextException
SchedulerregisterSynchronizer in interface Schedulersynch - synchronizerContextExceptionpublic void setJobProcessor(Scheduler.JobProcessor processor) throws ContextException
setJobProcessor in interface SchedulerContextExceptionpublic void setRollbackOnly()
throws java.lang.Exception
setRollbackOnly in interface Schedulerjava.lang.Exceptionpublic void acquireTransactionLocks()
acquireTransactionLocks in interface Schedulerpublic void startReplaying(Replayer replayer) throws java.lang.Exception
java.lang.Exceptionpublic <T> java.util.concurrent.Future<T> execIsolatedTransaction(java.util.concurrent.Callable<T> transaction)
throws java.lang.Exception,
ContextException
SchedulerexecIsolatedTransaction in interface Schedulerjava.lang.ExceptionContextExceptionpublic java.lang.String scheduleMapSerializableRunnable(Scheduler.MapSerializableRunnable runnable, java.util.Date when) throws ContextException
SchedulerscheduleMapSerializableRunnable in interface SchedulerContextExceptionpublic java.lang.String schedulePersistedJob(Scheduler.JobDetails jobDetail, java.util.Date when1) throws ContextException
SchedulerschedulePersistedJob in interface SchedulerjobDetail - information about the jobwhen1 - when the job should run (null means now)ContextExceptionpublic void setPolledRunnableProcesser(Scheduler.JobProcessor polledRunnableProcessor)
setPolledRunnableProcesser in interface Schedulerpublic java.lang.String scheduleVolatileJob(boolean transacted,
Scheduler.JobDetails jobDetail,
java.util.Date when)
throws ContextException
SchedulerscheduleVolatileJob in interface Schedulertransacted - should the job be executed in a transaction?jobDetail - information about the jobwhen - does the job should be executed?ContextExceptionpublic java.lang.String scheduleVolatileJob(boolean transacted,
Scheduler.JobDetails jobDetail)
throws ContextException
SchedulerscheduleVolatileJob in interface SchedulerContextException#scheduleVolatileJob(boolean, java.util.Map, java.util.Date)