public abstract class BaseStepControllerImpl extends Object implements IExecutionElementController
| Modifier and Type | Field and Description |
|---|---|
protected static IPersistenceManagerService |
_persistenceManagementService |
protected BlockingQueue<PartitionDataWrapper> |
analyzerStatusQueue |
protected static IBatchKernelService |
batchKernel |
protected RuntimeJobExecution |
jobExecutionImpl |
protected JobInstance |
jobInstance |
protected boolean |
restartAfterCompletion |
protected long |
rootJobExecutionId |
protected Step |
step |
protected StepContextImpl |
stepContext |
protected String |
stepName |
protected StepStatus |
stepStatus |
protected TransactionManagerAdapter |
transactionManager |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseStepControllerImpl(RuntimeJobExecution jobExecution,
Step step,
StepContextImpl stepContext,
long rootJobExecutionId) |
protected |
BaseStepControllerImpl(RuntimeJobExecution jobExecution,
Step step,
StepContextImpl stepContext,
long rootJobExecutionId,
BlockingQueue<PartitionDataWrapper> analyzerStatusQueue) |
| Modifier and Type | Method and Description |
|---|---|
ExecutionStatus |
execute() |
protected BlockingQueue<PartitionDataWrapper> |
getAnalyzerQueue() |
List<Long> |
getLastRunStepExecutions() |
protected abstract void |
invokeCoreStep() |
protected abstract void |
invokePostStepArtifacts() |
protected abstract void |
invokePreStepArtifacts() |
protected boolean |
isRestartExecution() |
protected void |
markJobAndStepFailed() |
protected void |
persistExitStatusEndTimestampAndStepExecution() |
protected void |
persistStepExecution() |
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitstopprotected RuntimeJobExecution jobExecutionImpl
protected JobInstance jobInstance
protected StepContextImpl stepContext
protected Step step
protected String stepName
protected StepStatus stepStatus
protected BlockingQueue<PartitionDataWrapper> analyzerStatusQueue
protected long rootJobExecutionId
protected boolean restartAfterCompletion
protected static IBatchKernelService batchKernel
protected TransactionManagerAdapter transactionManager
protected static IPersistenceManagerService _persistenceManagementService
protected BaseStepControllerImpl(RuntimeJobExecution jobExecution, Step step, StepContextImpl stepContext, long rootJobExecutionId)
protected BaseStepControllerImpl(RuntimeJobExecution jobExecution, Step step, StepContextImpl stepContext, long rootJobExecutionId, BlockingQueue<PartitionDataWrapper> analyzerStatusQueue)
protected abstract void invokeCoreStep()
throws JobRestartException,
JobStartException,
JobExecutionAlreadyCompleteException,
JobExecutionNotMostRecentException
protected abstract void setupStepArtifacts()
protected abstract void invokePreStepArtifacts()
protected abstract void invokePostStepArtifacts()
protected abstract void sendStatusFromPartitionToAnalyzerIfPresent()
public ExecutionStatus execute()
execute in interface IExecutionElementControllerprotected void markJobAndStepFailed()
protected void updateBatchStatus(BatchStatus updatedBatchStatus)
protected boolean shouldStepBeExecuted()
protected boolean isRestartExecution()
protected void statusStarting()
protected void persistUserData()
protected void persistExitStatusEndTimestampAndStepExecution()
protected void persistStepExecution()
public void setStepContext(StepContextImpl stepContext)
protected BlockingQueue<PartitionDataWrapper> getAnalyzerQueue()
public void setAnalyzerQueue(BlockingQueue<PartitionDataWrapper> analyzerQueue)
public List<Long> getLastRunStepExecutions()
getLastRunStepExecutions in interface IController© Copyright IBM Corp. 2014
Licensed under the Apache License, Version 2.0