bitronix.tm.twopc
Class Preparer
java.lang.Object
bitronix.tm.twopc.AbstractPhaseEngine
bitronix.tm.twopc.Preparer
public 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 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-2011 Bitronix Software. All Rights Reserved.