Class DefaultIncidentHandler

java.lang.Object
org.camunda.bpm.engine.impl.incident.DefaultIncidentHandler
All Implemented Interfaces:
IncidentHandler

public class DefaultIncidentHandler extends Object implements IncidentHandler

An incident handler that logs incidents of a certain type as instances of Incident to the engine database.

By default, the process engine has two default handlers:

Author:
nico.rehwaldt, roman.smirnov, Falko Menge, Thorben Lindhauer
See Also:
  • Field Details

    • type

      protected String type
  • Constructor Details

    • DefaultIncidentHandler

      public DefaultIncidentHandler(String type)
  • Method Details

    • getIncidentHandlerType

      public String getIncidentHandlerType()
      Description copied from interface: IncidentHandler
      Returns the incident type this handler activates for.
      Specified by:
      getIncidentHandlerType in interface IncidentHandler
    • handleIncident

      public Incident handleIncident(IncidentContext context, String message)
      Description copied from interface: IncidentHandler
      Handle an incident that arose in the context of an execution.
      Specified by:
      handleIncident in interface IncidentHandler
    • createIncident

      public Incident createIncident(IncidentContext context, String message)
    • resolveIncident

      public void resolveIncident(IncidentContext context)
      Description copied from interface: IncidentHandler
      Called in situations in which an incident handler may wish to resolve existing incidents The implementation receives this callback to enable it to resolve any open incidents that may exist.
      Specified by:
      resolveIncident in interface IncidentHandler
    • deleteIncident

      public void deleteIncident(IncidentContext context)
      Description copied from interface: IncidentHandler
      Called in situations in which an incident handler may wish to delete existing incidents Example: when a scope is ended or a job is deleted. The implementation receives this callback to enable it to delete any open incidents that may exist.
      Specified by:
      deleteIncident in interface IncidentHandler
    • removeIncident

      protected void removeIncident(IncidentContext context, boolean incidentResolved)