Interface HistoryLevel

All Known Implementing Classes:
AbstractHistoryLevel, HistoryLevelActivity, HistoryLevelAudit, HistoryLevelFull, HistoryLevelNone

public interface HistoryLevel

The history level controls what kind of data is logged to the history database. More formally, it controls which history events are produced by the

invalid reference
HistoryEventProducer
.

Built-in history levels: The process engine provides a set of built-in history levels as default configuration. The built-in history levels are:

This class provides singleton instances of these history levels as constants.

Custom history levels:In order to implement a custom history level, the following steps are necessary:

Since:
7.2
Author:
Daniel Meyer
  • Field Details Link icon

    • HISTORY_LEVEL_NONE Link icon

      static final HistoryLevel HISTORY_LEVEL_NONE
    • HISTORY_LEVEL_ACTIVITY Link icon

      static final HistoryLevel HISTORY_LEVEL_ACTIVITY
    • HISTORY_LEVEL_AUDIT Link icon

      static final HistoryLevel HISTORY_LEVEL_AUDIT
    • HISTORY_LEVEL_FULL Link icon

      static final HistoryLevel HISTORY_LEVEL_FULL
  • Method Details Link icon

    • getId Link icon

      int getId()
      An unique id identifying the history level. The id is used internally to uniquely identify the history level and also stored in the database.
    • getName Link icon

      String getName()
      An unique name identifying the history level. The name of the history level can be used when configuring the process engine.
    • isHistoryEventProduced Link icon

      boolean isHistoryEventProduced(HistoryEventType eventType, Object entity)
      Returns true if a given history event should be produced.
      Parameters:
      eventType - the type of the history event which is about to be produced
      entity - the runtime structure used to produce the history event. Examples ExecutionEntity, TaskEntity, VariableInstanceEntity, ... If a 'null' value is provided, the implementation should return true if events of this type should be produced "in general".