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 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:
getName()
and getId()
ProcessEngineConfigurationImpl.setCustomHistoryLevels(java.util.List)
getName()
as value for
ProcessEngineConfiguration.setHistory(String)
Modifier and Type | Field and Description |
---|---|
static HistoryLevel |
HISTORY_LEVEL_ACTIVITY |
static HistoryLevel |
HISTORY_LEVEL_AUDIT |
static HistoryLevel |
HISTORY_LEVEL_FULL |
static HistoryLevel |
HISTORY_LEVEL_NONE |
Modifier and Type | Method and Description |
---|---|
int |
getId()
An unique id identifying the history level.
|
String |
getName()
An unique name identifying the history level.
|
boolean |
isHistoryEventProduced(HistoryEventType eventType,
Object entity)
Returns true if a given history event should be produced.
|
static final HistoryLevel HISTORY_LEVEL_NONE
static final HistoryLevel HISTORY_LEVEL_ACTIVITY
static final HistoryLevel HISTORY_LEVEL_AUDIT
static final HistoryLevel HISTORY_LEVEL_FULL
int getId()
String getName()
ProcessEngineConfiguration#setHistory(String)}
boolean isHistoryEventProduced(HistoryEventType eventType, Object entity)
eventType
- the type of the history event which is about to be producedentity
- 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".Copyright © 2021. All rights reserved.