class PrepareJob 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 vote.Job,
ParticipantTask,
Transaction,
TransactionParticipant| Modifier and Type | Field and Description |
|---|---|
(package private) ParticipantHandle[] |
handles |
(package private) ClientLog |
log |
(package private) int |
maxtries |
private static Logger |
operationsLogger
Logger for operations related messages
|
private static Logger |
persistenceLogger
Logger for persistence related messages
|
(package private) ServerTransaction |
tr |
ABORTED, ACTIVE, COMMITTED, NOTCHANGED, PREPARED, VOTING| Constructor and Description |
|---|
PrepareJob(Transaction tr,
java.util.concurrent.ExecutorService pool,
WakeupManager wm,
ClientLog log,
ParticipantHandle[] handles)
Constructs an
PrepareJob |
| 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 vote. |
(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
final int maxtries
private static final Logger operationsLogger
private static final Logger persistenceLogger
public PrepareJob(Transaction tr, java.util.concurrent.ExecutorService pool, WakeupManager wm, ClientLog log, ParticipantHandle[] handles)
PrepareJobtr - The Transaction whose participants
will be instructed to votepool - 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 voteTaskManager,
ClientLog,
TransactionParticipantObject 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 vote 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.TaskRunnable[] createTasks()
TaskManager.Tasks necessary to
inform participants to vote.createTasks in class JobObject 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.