bitronix.tm.twopc
Class Preparer
java.lang.Object
bitronix.tm.twopc.AbstractPhaseEngine
bitronix.tm.twopc.Preparer
public final class Preparer
- extends AbstractPhaseEngine
Phase 1 Prepare logic engine.
- Author:
- lorban
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Preparer
public Preparer(Executor executor)
prepare
public List<XAResourceHolderState> prepare(BitronixTransaction transaction)
throws RollbackException,
BitronixSystemException
- Execute phase 1 prepare.
- Parameters:
transaction
- the transaction to prepare.
- Returns:
- a list that will be filled with all resources that received the prepare command
and replied with
XAResource.XA_OK
.
- Throws:
RollbackException
- when an error occured that can be fixed with a rollback.
BitronixSystemException
- when an internal error occured.
createJob
protected Job createJob(XAResourceHolderState xaResourceHolderState)
- Description copied from class:
AbstractPhaseEngine
- Create a
Job
that is going to execute the phase command on the given resource.
- Specified by:
createJob
in class AbstractPhaseEngine
- Parameters:
xaResourceHolderState
- the resource that is going to receive a command.
- Returns:
- the
Job
that is going to execute the command.
isParticipating
protected boolean isParticipating(XAResourceHolderState xaResourceHolderState)
- Description copied from class:
AbstractPhaseEngine
- Determine if a resource is participating in the phase or not. A participating resource gets
a job created to execute the phase's command on it.
- Specified by:
isParticipating
in class AbstractPhaseEngine
- Parameters:
xaResourceHolderState
- the resource to check for its participation.
- Returns:
- true if the resource must participate in the phase.
Copyright © 2006-2013 Bitronix Software. All Rights Reserved.