Class IncidentEntity

java.lang.Object
org.camunda.bpm.engine.impl.persistence.entity.IncidentEntity
All Implemented Interfaces:
DbEntity, HasDbReferences, HasDbRevision, Incident

public class IncidentEntity extends Object implements Incident, DbEntity, HasDbRevision, HasDbReferences
Author:
roman.smirnov
  • Field Details

    • LOG

      protected static final IncidentLogger LOG
    • revision

      protected int revision
    • id

      protected String id
    • incidentTimestamp

      protected Date incidentTimestamp
    • incidentType

      protected String incidentType
    • executionId

      protected String executionId
    • activityId

      protected String activityId
    • processInstanceId

      protected String processInstanceId
    • processDefinitionId

      protected String processDefinitionId
    • causeIncidentId

      protected String causeIncidentId
    • rootCauseIncidentId

      protected String rootCauseIncidentId
    • configuration

      protected String configuration
    • incidentMessage

      protected String incidentMessage
    • tenantId

      protected String tenantId
    • jobDefinitionId

      protected String jobDefinitionId
    • historyConfiguration

      protected String historyConfiguration
    • failedActivityId

      protected String failedActivityId
    • annotation

      protected String annotation
  • Constructor Details

    • IncidentEntity

      public IncidentEntity()
  • Method Details

    • createRecursiveIncidents

      public List<IncidentEntity> createRecursiveIncidents()
    • createRecursiveIncidents

      protected void createRecursiveIncidents(String rootCauseIncidentId, List<IncidentEntity> createdIncidents)
      Instantiate recursive a new incident a super execution (i.e. super process instance) which is affected from this incident. For example: a super process instance called via CallActivity a new process instance on which an incident happened, so that the super process instance has an incident too.
    • createAndInsertIncident

      public static IncidentEntity createAndInsertIncident(String incidentType, IncidentContext context, String message)
    • create

      protected static IncidentEntity create(String incidentType)
    • insert

      protected static void insert(IncidentEntity incident)
    • delete

      public void delete()
    • resolve

      public void resolve()
    • remove

      protected void remove(boolean resolved)
    • fireHistoricIncidentEvent

      protected void fireHistoricIncidentEvent(HistoryEventType eventType)
    • getReferencedEntityIds

      public Set<String> getReferencedEntityIds()
      Description copied from interface: HasDbReferences

      Scope: IN-MEMORY references

      Specified by:
      getReferencedEntityIds in interface HasDbReferences
      Returns:
      the ids of the entities that this entity references. Should only return ids for entities of the same type
    • getReferencedEntitiesIdAndClass

      public Map<String,Class> getReferencedEntitiesIdAndClass()
      Description copied from interface: HasDbReferences

      Scope: IN-MEMORY references

      Specified by:
      getReferencedEntitiesIdAndClass in interface HasDbReferences
      Returns:
      a map of the ids and the entities' classes that this entity references. It's used when trying to determine if there was an Optimistic Locking occurrence on an INSERT or UPDATE of an object of this type.
    • getId

      public String getId()
      Description copied from interface: Incident
      Returns the unique identifier for this incident.
      Specified by:
      getId in interface DbEntity
      Specified by:
      getId in interface Incident
    • setId

      public void setId(String id)
      Specified by:
      setId in interface DbEntity
    • getIncidentTimestamp

      public Date getIncidentTimestamp()
      Description copied from interface: Incident
      Time when the incident happened.
      Specified by:
      getIncidentTimestamp in interface Incident
    • setIncidentTimestamp

      public void setIncidentTimestamp(Date incidentTimestamp)
    • getIncidentType

      public String getIncidentType()
      Description copied from interface: Incident
      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.

      Specified by:
      getIncidentType in interface Incident
      See Also:
    • setIncidentType

      public void setIncidentType(String incidentType)
    • getIncidentMessage

      public String getIncidentMessage()
      Description copied from interface: Incident
      Returns the incident message.
      Specified by:
      getIncidentMessage in interface Incident
    • setIncidentMessage

      public void setIncidentMessage(String incidentMessage)
    • getExecutionId

      public String getExecutionId()
      Description copied from interface: Incident
      Returns the specific execution on which this incident has happened.
      Specified by:
      getExecutionId in interface Incident
    • setExecutionId

      public void setExecutionId(String executionId)
    • getActivityId

      public String getActivityId()
      Description copied from interface: Incident
      Returns the id of the activity of the process instance on which this incident has happened.
      Specified by:
      getActivityId in interface Incident
    • setActivityId

      public void setActivityId(String activityId)
    • getProcessInstanceId

      public String getProcessInstanceId()
      Description copied from interface: Incident
      Returns the specific process instance on which this incident has happened.
      Specified by:
      getProcessInstanceId in interface Incident
    • setProcessInstanceId

      public void setProcessInstanceId(String processInstanceId)
    • getProcessDefinition

      public ProcessDefinitionEntity getProcessDefinition()
    • getProcessDefinitionId

      public String getProcessDefinitionId()
      Description copied from interface: Incident
      Returns the id of the process definition of this process instance on which the incident has happened.
      Specified by:
      getProcessDefinitionId in interface Incident
    • setProcessDefinitionId

      public void setProcessDefinitionId(String processDefinitionId)
    • getCauseIncidentId

      public String getCauseIncidentId()
      Description copied from interface: Incident
      Returns the id of the incident on which this incident has been triggered.
      Specified by:
      getCauseIncidentId in interface Incident
    • setCauseIncidentId

      public void setCauseIncidentId(String causeIncidentId)
    • getRootCauseIncidentId

      public String getRootCauseIncidentId()
      Description copied from interface: Incident
      Returns the id of the root incident on which this transitive incident has been triggered.
      Specified by:
      getRootCauseIncidentId in interface Incident
    • setRootCauseIncidentId

      public void setRootCauseIncidentId(String rootCauseIncidentId)
    • getConfiguration

      public String getConfiguration()
      Description copied from interface: Incident
      Returns the payload of this incident.
      Specified by:
      getConfiguration in interface Incident
    • setConfiguration

      public void setConfiguration(String configuration)
    • getTenantId

      public String getTenantId()
      Description copied from interface: Incident
      Returns the id of the tenant this incident belongs to. Can be null if the incident belongs to no single tenant.
      Specified by:
      getTenantId in interface Incident
    • setTenantId

      public void setTenantId(String tenantId)
    • setJobDefinitionId

      public void setJobDefinitionId(String jobDefinitionId)
    • getJobDefinitionId

      public String getJobDefinitionId()
      Description copied from interface: Incident
      Returns the id of the job definition the incident belongs to. Can be null if the incident belongs to no job definition.
      Specified by:
      getJobDefinitionId in interface Incident
    • setExecution

      public void setExecution(ExecutionEntity execution)
    • getExecution

      public ExecutionEntity getExecution()
    • getPersistentState

      public Object getPersistentState()
      Description copied from interface: DbEntity
      Returns a representation of the object, as would be stored in the database. Used when deciding if updates have occurred to the object or not since it was last loaded.
      Specified by:
      getPersistentState in interface DbEntity
    • setRevision

      public void setRevision(int revision)
      Specified by:
      setRevision in interface HasDbRevision
    • getRevision

      public int getRevision()
      Specified by:
      getRevision in interface HasDbRevision
    • getRevisionNext

      public int getRevisionNext()
      Specified by:
      getRevisionNext in interface HasDbRevision
    • getHistoryConfiguration

      public String getHistoryConfiguration()
      Description copied from interface: Incident
      Returns the history payload of this incident.
      Specified by:
      getHistoryConfiguration in interface Incident
    • setHistoryConfiguration

      public void setHistoryConfiguration(String historyConfiguration)
    • getFailedActivityId

      public String getFailedActivityId()
      Description copied from interface: Incident
      Returns the id of the activity on which the last exception occurred.
      Specified by:
      getFailedActivityId in interface Incident
    • setFailedActivityId

      public void setFailedActivityId(String failedActivityId)
    • getAnnotation

      public String getAnnotation()
      Description copied from interface: Incident
      Returns the annotation of this incident
      Specified by:
      getAnnotation in interface Incident
    • setAnnotation

      public void setAnnotation(String annotation)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object