com.ibm.jbatch.container.impl
Class BaseStepControllerImpl

java.lang.Object
  extended by com.ibm.jbatch.container.impl.BaseStepControllerImpl
All Implemented Interfaces:
IController
Direct Known Subclasses:
PartitionedStepControllerImpl, SingleThreadedStepControllerImpl

public abstract class BaseStepControllerImpl
extends Object
implements IController

Change the name of this class to something else!! Or change BaseStepControllerImpl.


Field Summary
protected  BlockingQueue<PartitionDataWrapper> analyzerStatusQueue
           
protected static IBatchKernelService batchKernel
           
protected  RuntimeJobExecution jobExecutionImpl
           
protected  JobInstance jobInstance
           
protected  long rootJobExecutionId
           
protected  Step step
           
protected  StepContextImpl stepContext
           
protected  StepStatus stepStatus
           
protected  TransactionManagerAdapter transactionManager
           
 
Constructor Summary
protected BaseStepControllerImpl(RuntimeJobExecution jobExecution, Step step, StepContextImpl stepContext, long rootJobExecutionId)
           
protected BaseStepControllerImpl(RuntimeJobExecution jobExecution, Step step, StepContextImpl stepContext, long rootJobExecutionId, BlockingQueue<PartitionDataWrapper> analyzerStatusQueue)
           
 
Method Summary
 String execute()
           
protected  BlockingQueue<PartitionDataWrapper> getAnalyzerQueue()
           
 List<Long> getLastRunStepExecutions()
           
protected abstract  void invokeCoreStep()
           
protected abstract  void invokePostStepArtifacts()
           
protected abstract  void invokePreStepArtifacts()
           
protected  void markJobAndStepFailed()
           
protected  void persistExitStatusAndEndTimestamp()
           
protected  void persistUserData()
           
protected abstract  void sendStatusFromPartitionToAnalyzerIfPresent()
           
 void setAnalyzerQueue(BlockingQueue<PartitionDataWrapper> analyzerQueue)
           
 void setStepContext(StepContextImpl stepContext)
           
protected abstract  void setupStepArtifacts()
           
protected  boolean shouldStepBeExecuted()
           
protected  void statusStarting()
           
 String toString()
           
protected  void updateBatchStatus(BatchStatus updatedBatchStatus)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ibm.jbatch.container.IController
stop
 

Field Detail

jobExecutionImpl

protected RuntimeJobExecution jobExecutionImpl

jobInstance

protected JobInstance jobInstance

stepContext

protected StepContextImpl stepContext

step

protected Step step

stepStatus

protected StepStatus stepStatus

analyzerStatusQueue

protected BlockingQueue<PartitionDataWrapper> analyzerStatusQueue

rootJobExecutionId

protected long rootJobExecutionId

batchKernel

protected static IBatchKernelService batchKernel

transactionManager

protected TransactionManagerAdapter transactionManager
Constructor Detail

BaseStepControllerImpl

protected BaseStepControllerImpl(RuntimeJobExecution jobExecution,
                                 Step step,
                                 StepContextImpl stepContext,
                                 long rootJobExecutionId)

BaseStepControllerImpl

protected BaseStepControllerImpl(RuntimeJobExecution jobExecution,
                                 Step step,
                                 StepContextImpl stepContext,
                                 long rootJobExecutionId,
                                 BlockingQueue<PartitionDataWrapper> analyzerStatusQueue)
Method Detail

invokeCoreStep

protected abstract void invokeCoreStep()
                                throws JobRestartException,
                                       JobStartException,
                                       JobExecutionAlreadyCompleteException,
                                       JobExecutionNotMostRecentException
Throws:
JobRestartException
JobStartException
JobExecutionAlreadyCompleteException
JobExecutionNotMostRecentException

setupStepArtifacts

protected abstract void setupStepArtifacts()

invokePreStepArtifacts

protected abstract void invokePreStepArtifacts()

invokePostStepArtifacts

protected abstract void invokePostStepArtifacts()

sendStatusFromPartitionToAnalyzerIfPresent

protected abstract void sendStatusFromPartitionToAnalyzerIfPresent()

execute

public String execute()

markJobAndStepFailed

protected void markJobAndStepFailed()

updateBatchStatus

protected void updateBatchStatus(BatchStatus updatedBatchStatus)

shouldStepBeExecuted

protected boolean shouldStepBeExecuted()
                                throws AbortedBeforeStartException
Throws:
AbortedBeforeStartException

statusStarting

protected void statusStarting()

persistUserData

protected void persistUserData()

persistExitStatusAndEndTimestamp

protected void persistExitStatusAndEndTimestamp()

setStepContext

public void setStepContext(StepContextImpl stepContext)

getAnalyzerQueue

protected BlockingQueue<PartitionDataWrapper> getAnalyzerQueue()

setAnalyzerQueue

public void setAnalyzerQueue(BlockingQueue<PartitionDataWrapper> analyzerQueue)

getLastRunStepExecutions

public List<Long> getLastRunStepExecutions()
Specified by:
getLastRunStepExecutions in interface IController

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013. All Rights Reserved.