C# Класс Summer.Batch.Core.Job.AbstractJob

Abstract implementation of the IJob interface. Common dependencies such as a IJobRepository, IJobExecutionListener's, and various configuration parameters are set here. Therefore, common error handling and listener calling activities are abstracted away from implementations.
Наследование: IJob, IStepLocator, IInitializationPostOperations
Показать файл Открыть проект

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

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

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

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

Post-init. checks. @see IInitializationPostOperations#AfterPropertiesSet.

Execute ( JobExecution execution ) : void

Executes job.

GetStep ( string stepName ) : IStep

To be overriden by subclasses.

GetStepNames ( ) : ICollection

To be overriden by subclasses.

RegisterJobExecutionListener ( IJobExecutionListener listener ) : void

Register a single listener for the IJobExecutionListener callbacks.

SetJobExecutionListeners ( IJobExecutionListener listeners ) : void

Public setter for injecting IJobExecutionListeners. They will all be given the listener callbacks at the appropriate point in the job.

ToString ( ) : string

ToString override.

Защищенные методы

Метод Описание
AbstractJob ( ) : NLog

Default constructor.

AbstractJob ( string name ) : NLog

Custom constructor with a name.

DoExecute ( JobExecution execution ) : void

Actual job execution. To be implemented by sub-classes.

GetDefaultExitStatusForFailure ( Exception ex, JobExecution execution ) : ExitStatus

Computes exit status depending on exception.

HandleStep ( IStep step, JobExecution execution ) : StepExecution

Convenience method for subclasses to delegate the handling of a specific step in the context of the current JobExecution . Clients of this method do not need access to the JobRepository, nor do they need to worry about populating the execution context on a restart, nor detecting the interrupted state (in job or step execution).

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

Метод Описание
HandleException ( JobExecution execution, Exception e ) : void

Exception handling.

HandleExecution ( JobExecution execution ) : void

Actual job execution. Delegates to DoExecute.

HandleJobInterruptedException ( JobExecution execution, JobInterruptedException e ) : void

Job interruption handling.

HandlePostExecution ( JobExecution execution ) : void

Call to listeners that might add some post execution behaviour.

UpdateStatus ( JobExecution jobExecution, BatchStatus status ) : void

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

AbstractJob() защищенный Метод

Default constructor.
protected AbstractJob ( ) : NLog
Результат NLog

AbstractJob() защищенный Метод

Custom constructor with a name.
protected AbstractJob ( string name ) : NLog
name string
Результат NLog

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

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

DoExecute() защищенный абстрактный Метод

Actual job execution. To be implemented by sub-classes.
 
protected abstract DoExecute ( JobExecution execution ) : void
execution JobExecution
Результат void

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

Executes job.
public Execute ( JobExecution execution ) : void
execution JobExecution
Результат void

GetDefaultExitStatusForFailure() защищенный Метод

Computes exit status depending on exception.
protected GetDefaultExitStatusForFailure ( Exception ex, JobExecution execution ) : ExitStatus
ex System.Exception
execution JobExecution
Результат ExitStatus

GetStep() публичный абстрактный Метод

To be overriden by subclasses.
public abstract GetStep ( string stepName ) : IStep
stepName string
Результат IStep

GetStepNames() публичный абстрактный Метод

To be overriden by subclasses.
public abstract GetStepNames ( ) : ICollection
Результат ICollection

HandleStep() защищенный Метод

Convenience method for subclasses to delegate the handling of a specific step in the context of the current JobExecution . Clients of this method do not need access to the JobRepository, nor do they need to worry about populating the execution context on a restart, nor detecting the interrupted state (in job or step execution).
     
protected HandleStep ( IStep step, JobExecution execution ) : StepExecution
step IStep the step to execute
execution JobExecution the current job execution
Результат StepExecution

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

Register a single listener for the IJobExecutionListener callbacks.
public RegisterJobExecutionListener ( IJobExecutionListener listener ) : void
listener IJobExecutionListener
Результат void

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

Public setter for injecting IJobExecutionListeners. They will all be given the listener callbacks at the appropriate point in the job.
public SetJobExecutionListeners ( IJobExecutionListener listeners ) : void
listeners IJobExecutionListener
Результат void

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

ToString override.
public ToString ( ) : string
Результат string

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

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

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