Interface Incident

All Known Implementing Classes:
IncidentEntity

public interface Incident
An Incident represents a failure in the execution of a process instance.

A possible failure could be for example a failed Job during the execution, so that the job retry is equal zero (job.retries == 0). In that case an incident will be created an the incidentType will be set to failedJobs.

Furthermore, it is possible to create custom incidents with an individually incidentType to indicate a failure in the execution.

Author:
roman.smirnov
  • Field Details

    • FAILED_JOB_HANDLER_TYPE

      static final String FAILED_JOB_HANDLER_TYPE
      Handler type for incidents created on job execution failure
      See Also:
    • EXTERNAL_TASK_HANDLER_TYPE

      static final String EXTERNAL_TASK_HANDLER_TYPE
      Handler type for incidents created on external task failure
      See Also:
  • Method Details

    • getId

      String getId()
      Returns the unique identifier for this incident.
    • getIncidentTimestamp

      Date getIncidentTimestamp()
      Time when the incident happened.
    • getIncidentType

      String getIncidentType()
      Returns the type of this incident to identify the kind of incident.

      For example: failedJobs will be returned in the case of an incident, which identify failed job during the execution of a process instance.

      See Also:
    • getIncidentMessage

      String getIncidentMessage()
      Returns the incident message.
    • getExecutionId

      String getExecutionId()
      Returns the specific execution on which this incident has happened.
    • getActivityId

      String getActivityId()
      Returns the id of the activity of the process instance on which this incident has happened.
    • getFailedActivityId

      String getFailedActivityId()
      Returns the id of the activity on which the last exception occurred.
    • getProcessInstanceId

      String getProcessInstanceId()
      Returns the specific process instance on which this incident has happened.
    • getProcessDefinitionId

      String getProcessDefinitionId()
      Returns the id of the process definition of this process instance on which the incident has happened.
    • getCauseIncidentId

      String getCauseIncidentId()
      Returns the id of the incident on which this incident has been triggered.
    • getRootCauseIncidentId

      String getRootCauseIncidentId()
      Returns the id of the root incident on which this transitive incident has been triggered.
    • getConfiguration

      String getConfiguration()
      Returns the payload of this incident.
    • getTenantId

      String getTenantId()
      Returns the id of the tenant this incident belongs to. Can be null if the incident belongs to no single tenant.
    • getJobDefinitionId

      String getJobDefinitionId()
      Returns the id of the job definition the incident belongs to. Can be null if the incident belongs to no job definition.
    • getHistoryConfiguration

      String getHistoryConfiguration()
      Returns the history payload of this incident.
    • getAnnotation

      String getAnnotation()
      Returns the annotation of this incident