public interface ErrorPolicy
An ErrorPolicy defines the way in which a Job handles errors encountered when processing files for the Repository Loader.
For each exception encountered by the Repository Loader the configured ErrorPolicy components will be called in a specific order and under specific circumstances.
checkIsExceptionFatal()
method. If this method returns true the job will
stop processing immediately.
checkRequiresNewTransaction
.
If this returns false the RL will continue to process the current Batch using the existing
transaction.
If this returns true the RL will end the current transaction and batch and create a new
transaction and batch and continue processing the job starting with the next file in the job.
When the RL goes to end a transaction for a Batch is calls the ErrorPolicy component's
checkEndTransactionWithBatchState()
method to determine if it should use the state
of the Job or the state of the Batch to decide how to end the transaction.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkEndTransactionWithBatchState()
Returns true if transaction demarcations should be ended using the
state of the Job's current Batch.
|
boolean |
checkIsExceptionFatal(java.lang.Throwable pException)
Returns true if the provided exception should terminate processing
of a job.
|
boolean |
checkRequiresNewTransaction(java.lang.Throwable pException)
Returns true if the provided exception requires a new transaction in
order for the job to reasonably continue.
|
ApplicationLogging |
getApplicationLogging()
Returns the optional component handling logging functions
|
void |
setApplicationLogging(ApplicationLogging pApplicationLogging)
Sets the optional component handling logging functions
|
static final java.lang.String CLASS_VERSION
void setApplicationLogging(ApplicationLogging pApplicationLogging)
ApplicationLogging getApplicationLogging()
boolean checkIsExceptionFatal(java.lang.Throwable pException)
boolean checkRequiresNewTransaction(java.lang.Throwable pException)
boolean checkEndTransactionWithBatchState()