diff --git a/modules/flowable-engine/src/main/java/org/flowable/engine/history/HistoricProcessInstance.java b/modules/flowable-engine/src/main/java/org/flowable/engine/history/HistoricProcessInstance.java
index c4102aa5ab5..67fb195d850 100644
--- a/modules/flowable-engine/src/main/java/org/flowable/engine/history/HistoricProcessInstance.java
+++ b/modules/flowable-engine/src/main/java/org/flowable/engine/history/HistoricProcessInstance.java
@@ -50,6 +50,9 @@ public interface HistoricProcessInstance {
/** The version of the process definition of the process instance. */
Integer getProcessDefinitionVersion();
+ /** The category of the process definition of the process instance. */
+ String getProcessDefinitionCategory();
+
/**
* The deployment id of the process definition of the process instance.
*/
diff --git a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntity.java b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntity.java
index de14fa9f43f..832b61e5b8a 100644
--- a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntity.java
+++ b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntity.java
@@ -53,6 +53,8 @@ public interface HistoricProcessInstanceEntity extends HistoricScopeInstanceEnti
void setProcessDefinitionVersion(Integer processDefinitionVersion);
+ void setProcessDefinitionCategory(String processDefinitionCategory);
+
void setDeploymentId(String deploymentId);
void setCallbackId(String callbackId);
diff --git a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntityImpl.java b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntityImpl.java
index a11e55018eb..873792636c0 100644
--- a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntityImpl.java
+++ b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntityImpl.java
@@ -46,6 +46,7 @@ public class HistoricProcessInstanceEntityImpl extends HistoricScopeInstanceEnti
protected String processDefinitionKey;
protected String processDefinitionName;
protected Integer processDefinitionVersion;
+ protected String processDefinitionCategory;
protected String deploymentId;
protected String callbackId;
protected String callbackType;
@@ -101,6 +102,7 @@ public Object getPersistentState() {
persistentState.put("processDefinitionKey", processDefinitionKey);
persistentState.put("processDefinitionName", processDefinitionName);
persistentState.put("processDefinitionVersion", processDefinitionVersion);
+ persistentState.put("processDefinitionCategory", processDefinitionCategory);
persistentState.put("deploymentId", deploymentId);
persistentState.put("callbackId", callbackId);
persistentState.put("callbackType", callbackType);
@@ -258,6 +260,16 @@ public void setProcessDefinitionVersion(Integer processDefinitionVersion) {
this.processDefinitionVersion = processDefinitionVersion;
}
+ @Override
+ public String getProcessDefinitionCategory() {
+ return processDefinitionCategory;
+ }
+
+ @Override
+ public void setProcessDefinitionCategory(String processDefinitionCategory) {
+ this.processDefinitionCategory = processDefinitionCategory;
+ }
+
@Override
public String getDeploymentId() {
return deploymentId;
diff --git a/modules/flowable-engine/src/main/resources/org/flowable/db/mapping/entity/HistoricProcessInstance.xml b/modules/flowable-engine/src/main/resources/org/flowable/db/mapping/entity/HistoricProcessInstance.xml
index 43c34850eb7..b5caae73dd4 100644
--- a/modules/flowable-engine/src/main/resources/org/flowable/db/mapping/entity/HistoricProcessInstance.xml
+++ b/modules/flowable-engine/src/main/resources/org/flowable/db/mapping/entity/HistoricProcessInstance.xml
@@ -260,6 +260,7 @@
+
@@ -358,7 +359,7 @@