Interface PreProcessHandler
A client application specifies a pre-process callback class by setting
the PRE_PROCESS system property
via either job metadata or at request submission. The callback class
may also implement the Cancellable interface. The class must
provide an empty constructor.
The class object is instantiated at the start of request execution.
The preProcess method will be called when the
request has transitioned to RUNNING state.
Enterprise Scheduler creates a new instance of the callback class each time a submitted job request is executed. As such, the job implementation should not rely on class static or instance member variables for maintaining state.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionpreProcess(RequestExecutionContext context, RequestParameters parameters) Invoked before the job request executable is executed.
-
Method Details
-
preProcess
Invoked before the job request executable is executed. This method is called by Enterprise Scheduler when the request transitions toRUNNINGstate. It must return control to the caller and its return value is used to determine how subsequent request processing should proceed.This method is called each time a given request is executed. For example, it is called each time a failed request is retried, or a paused request is resumed after sub-requests have completed.
- Parameters:
context- the execution context associated with this requestparameters- the request parameters associated with this request- Returns:
- a
HandlerActionwhose associated status value indicates the status of this callout. The result will be used to determine how request processing will proceed.Any action other than those listed below is not supported and will cause the request to transition to an error state and be subject to retries if configured.
-
PROCEEDto inform Enterprise Scheduler that request processing should commence. The request will remain inRUNNINGstate. -
WARNto inform Enterprise Scheduler that request processing should commence but that a warning should be logged. The request will remain inRUNNINGstate. -
CANCELto inform Enterprise Scheduler that request pre-processing has been cancelled. The request will transition toCANCELLEDstate. -
DELAYto inform Enterprise Scheduler to postpone request processing by the quantum of time specified by theREPROCESS_DELAYsystem property. The request remains inRUNNINGstate during the delay. -
SYSTEM_ERRORto inform Enterprise Scheduler that the handler has experienced an error. The request will transition toERRORunless it is subject to retries based on the value of theRETRIESsystem property. If the request will be retried it will transition toERROR_AUTO_RETRYstate and thenWAITstate. -
BIZ_ERRORto inform Enterprise Scheduler that the handler has experienced a business error. The request will transition toERRORstate. The request is not subject to retries.
-
- See Also:
-