C# Класс Summer.Batch.Core.Step.Tasklet.SystemCommandTasklet

ITaskletthat executes a system command. The system command is executed asynchronously using injected ITaskExecutor - timeout value is required to be set, so that the batch job does not hang forever if the external process hangs. Tasklet periodically checks for termination status (i.e. Command finished its execution or timeout expired or job was interrupted). The check interval is given by TerminationCheckInterval. When job interrupt is detected tasklet's execution is terminated immediately by throwing JobInterruptedException. NOTE : InterruptOnCancel is not being supported for now.
Наследование: Summer.Batch.Core.Listener.StepExecutionListenerSupport, IStoppableTasklet, IInitializationPostOperations
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
Logger Logger

Открытые методы

Метод Описание
AfterPropertiesSet ( ) : void

@see IInitializationPostOperations#AfterPropertiesSet.

BeforeStep ( StepExecution stepExecution ) : void

@see IStepExecutionListener#BeforeStep.

Execute ( StepContribution contribution, Scope chunkContext ) : RepeatStatus

Execute system command and map its exit code to ExitStatus using SystemProcessExitCodeMapper.

Stop ( ) : void

IStoppableTasklet#Stop.

Приватные методы

Метод Описание
CheckStoppingState ( Summer.Batch.Core.Scope.Context.ChunkContext chunkContext ) : void
ExecuteCommand ( ) : int

Wraps command execution into system process call.

HandleCompletion ( StepContribution contribution, Task systemCommandTask ) : RepeatStatus

Описание методов

AfterPropertiesSet() публичный Метод

@see IInitializationPostOperations#AfterPropertiesSet.
public AfterPropertiesSet ( ) : void
Результат void

BeforeStep() публичный Метод

@see IStepExecutionListener#BeforeStep.
public BeforeStep ( StepExecution stepExecution ) : void
stepExecution StepExecution
Результат void

Execute() публичный Метод

Execute system command and map its exit code to ExitStatus using SystemProcessExitCodeMapper.
public Execute ( StepContribution contribution, Scope chunkContext ) : RepeatStatus
contribution StepContribution
chunkContext Scope
Результат RepeatStatus

Stop() публичный Метод

IStoppableTasklet#Stop.
public Stop ( ) : void
Результат void

Описание свойств

Logger защищенное статическое свойство

Logger.
protected static Logger Logger
Результат Logger