Class IncidentEntity

    • Field Detail

      • revision

        protected int revision
      • id

        protected java.lang.String id
      • incidentTimestamp

        protected java.util.Date incidentTimestamp
      • incidentType

        protected java.lang.String incidentType
      • executionId

        protected java.lang.String executionId
      • activityId

        protected java.lang.String activityId
      • processInstanceId

        protected java.lang.String processInstanceId
      • processDefinitionId

        protected java.lang.String processDefinitionId
      • causeIncidentId

        protected java.lang.String causeIncidentId
      • rootCauseIncidentId

        protected java.lang.String rootCauseIncidentId
      • configuration

        protected java.lang.String configuration
      • incidentMessage

        protected java.lang.String incidentMessage
      • tenantId

        protected java.lang.String tenantId
      • jobDefinitionId

        protected java.lang.String jobDefinitionId
      • historyConfiguration

        protected java.lang.String historyConfiguration
      • failedActivityId

        protected java.lang.String failedActivityId
      • annotation

        protected java.lang.String annotation
    • Constructor Detail

      • IncidentEntity

        public IncidentEntity()
    • Method Detail

      • createRecursiveIncidents

        public java.util.List<IncidentEntity> createRecursiveIncidents()
      • createRecursiveIncidents

        protected void createRecursiveIncidents​(java.lang.String rootCauseIncidentId,
                                                java.util.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​(java.lang.String incidentType,
                                                             IncidentContext context,
                                                             java.lang.String message)
      • create

        protected static IncidentEntity create​(java.lang.String incidentType)
      • delete

        public void delete()
      • resolve

        public void resolve()
      • remove

        protected void remove​(boolean resolved)
      • fireHistoricIncidentEvent

        protected void fireHistoricIncidentEvent​(HistoryEventType eventType)
      • getReferencedEntityIds

        public java.util.Set<java.lang.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 java.util.Map<java.lang.String,​java.lang.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 java.lang.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​(java.lang.String id)
        Specified by:
        setId in interface DbEntity
      • getIncidentTimestamp

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

        public void setIncidentTimestamp​(java.util.Date incidentTimestamp)
      • setIncidentType

        public void setIncidentType​(java.lang.String incidentType)
      • getIncidentMessage

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

        public void setIncidentMessage​(java.lang.String incidentMessage)
      • getExecutionId

        public java.lang.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​(java.lang.String executionId)
      • getActivityId

        public java.lang.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​(java.lang.String activityId)
      • getProcessInstanceId

        public java.lang.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​(java.lang.String processInstanceId)
      • getProcessDefinitionId

        public java.lang.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​(java.lang.String processDefinitionId)
      • getCauseIncidentId

        public java.lang.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​(java.lang.String causeIncidentId)
      • getRootCauseIncidentId

        public java.lang.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​(java.lang.String rootCauseIncidentId)
      • getConfiguration

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

        public void setConfiguration​(java.lang.String configuration)
      • getTenantId

        public java.lang.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​(java.lang.String tenantId)
      • setJobDefinitionId

        public void setJobDefinitionId​(java.lang.String jobDefinitionId)
      • getJobDefinitionId

        public java.lang.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
      • getPersistentState

        public java.lang.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
      • getHistoryConfiguration

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

        public void setHistoryConfiguration​(java.lang.String historyConfiguration)
      • getFailedActivityId

        public java.lang.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​(java.lang.String failedActivityId)
      • getAnnotation

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

        public void setAnnotation​(java.lang.String annotation)
      • toString

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

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object