Class Preparer


public final class Preparer extends AbstractPhaseEngine
Phase 1 Prepare logic engine.
Author:
lorban
  • Constructor Details

    • Preparer

      public Preparer(Executor executor)
  • Method Details

    • prepare

      public List<XAResourceHolderState> prepare(BitronixTransaction transaction) throws jakarta.transaction.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:
      jakarta.transaction.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.