Summer.Batch.Core.Job.Flow.JobFlowExecutor Class Reference

Implementation of IFlowExecutor for use in components that need to execute a flow related to a JobExecution. More...

Inheritance diagram for Summer.Batch.Core.Job.Flow.JobFlowExecutor:
Summer.Batch.Core.Job.Flow.IFlowExecutor

Public Member Functions

 JobFlowExecutor (IJobRepository jobRepository, IStepHandler stepHandler, JobExecution execution)
 Custom constructor using a job repository, a step hander and a job execution. More...
 
string ExecuteStep (IStep step)
 
JobExecution GetJobExecution ()
 
StepExecution GetStepExecution ()
 
void Close (FlowExecution result)
 
void AbandonStepExecution ()
 
void UpdateJobExecutionStatus (FlowExecutionStatus status)
 
bool IsRestart ()
 
void AddExitStatus (string code)
 
void Dispose ()
 see https://msdn.microsoft.com/fr-fr/library/ms244737.aspx More...
 

Protected Member Functions

BatchStatus FindBatchStatus (FlowExecutionStatus status)
 Retrieves batch status. More...
 

Protected Attributes

ExitStatus ExitStatus = ExitStatus.Executing
 Exit status. More...
 

Detailed Description

Implementation of IFlowExecutor for use in components that need to execute a flow related to a JobExecution.

Constructor & Destructor Documentation

Summer.Batch.Core.Job.Flow.JobFlowExecutor.JobFlowExecutor ( IJobRepository  jobRepository,
IStepHandler  stepHandler,
JobExecution  execution 
)

Custom constructor using a job repository, a step hander and a job execution.

Parameters
jobRepository
stepHandler
execution

Member Function Documentation

void Summer.Batch.Core.Job.Flow.JobFlowExecutor.AbandonStepExecution ( )
void Summer.Batch.Core.Job.Flow.JobFlowExecutor.AddExitStatus ( string  code)
void Summer.Batch.Core.Job.Flow.JobFlowExecutor.Close ( FlowExecution  result)

See also
IFlowExecutor::Close .
Parameters
result

Implements Summer.Batch.Core.Job.Flow.IFlowExecutor.

void Summer.Batch.Core.Job.Flow.JobFlowExecutor.Dispose ( )
string Summer.Batch.Core.Job.Flow.JobFlowExecutor.ExecuteStep ( IStep  step)

See also
IflowExecutor::ExecuteStep .
Parameters
step
Returns
Exceptions
JobInterruptedException 
JobRestartException 
StartLimitExceededException 

Implements Summer.Batch.Core.Job.Flow.IFlowExecutor.

BatchStatus Summer.Batch.Core.Job.Flow.JobFlowExecutor.FindBatchStatus ( FlowExecutionStatus  status)
protected

Retrieves batch status.

Parameters
status
Returns
JobExecution Summer.Batch.Core.Job.Flow.JobFlowExecutor.GetJobExecution ( )
StepExecution Summer.Batch.Core.Job.Flow.JobFlowExecutor.GetStepExecution ( )

See also
IFlowExectutor::GetStepExecution .
Returns

Implements Summer.Batch.Core.Job.Flow.IFlowExecutor.

bool Summer.Batch.Core.Job.Flow.JobFlowExecutor.IsRestart ( )
void Summer.Batch.Core.Job.Flow.JobFlowExecutor.UpdateJobExecutionStatus ( FlowExecutionStatus  status)

Member Data Documentation

ExitStatus Summer.Batch.Core.Job.Flow.JobFlowExecutor.ExitStatus = ExitStatus.Executing
protected

Exit status.


The documentation for this class was generated from the following file:
  • Summer.Batch.Core/Core/Job/Flow/JobFlowExecutor.cs