class AbortJob extends Job implements TransactionConstants
org.apache.river.mahalo.Job which
interacts with a set of
net.jini.core.transaction.server.TransactionParticipants
to inform them to roll back changes associated with a given
net.jini.core.transaction.Transaction.Job,
ParticipantTask,
Transaction,
TransactionParticipant| Modifier and Type | Field and Description |
|---|---|
(package private) ParticipantHandle[] |
handles |
(package private) ClientLog |
log |
(package private) static Logger |
logger |
(package private) static int |
maxtries |
(package private) ServerTransaction |
tr |
ABORTED, ACTIVE, COMMITTED, NOTCHANGED, PREPARED, VOTING| Constructor and Description |
|---|
AbortJob(Transaction tr,
java.util.concurrent.ExecutorService pool,
WakeupManager wm,
ClientLog log,
ParticipantHandle[] handles)
Constructs an
AbortJob |
| Modifier and Type | Method and Description |
|---|---|
(package private) Object |
computeResult()
Gathers partial results submitted by tasks and produces
a single outcome.
|
(package private) Runnable[] |
createTasks()
Creates the
TaskManager.Tasks necessary to
inform participants to roll-back. |
(package private) Object |
doWork(Runnable who,
Object param)
The work to be performed by each
TaskManager.Task
is provided by the Job that creates it. |
attempt, getMgr, getPool, isCompleted, performWork, scheduleTasks, stopfinal ServerTransaction tr
final ClientLog log
final ParticipantHandle[] handles
static final int maxtries
static final Logger logger
public AbortJob(Transaction tr, java.util.concurrent.ExecutorService pool, WakeupManager wm, ClientLog log, ParticipantHandle[] handles)
AbortJobtr - The Transaction whose participants
will be instructed to roll-back.pool - The TaskManager which provides the
threads used for interacting with participants.log - The ClientLog used for recording
recovery data.handles - The array of participants which will be contacted
and informed to roll-back.TaskManager,
ClientLog,
TransactionParticipantRunnable[] createTasks()
TaskManager.Tasks necessary to
inform participants to roll-back.createTasks in class JobObject doWork(Runnable who, Object param)
TaskManager.Task
is provided by the Job that creates it.
The work performed by a task belonging to the AbortJob
contacts a participant, instructs it to roll-back and
log appropriately.doWork in class Jobwho - The task performing the workparam - A parameter, of the task's choosing, useful
in performing work.Job,
TaskManager.TaskObject computeResult() throws JobException
computeResult in class JobJobExceptionJobCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.