use of org.activiti.engine.HistoryService in project carbon-business-process by wso2.
the class BPMNInstanceService method deleteAllCompletedInstances.
/**
* Delete all completed instances
*/
public void deleteAllCompletedInstances() {
Integer tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId();
HistoryService historyService = BPMNServerHolder.getInstance().getEngine().getHistoryService();
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().processInstanceTenantId(tenantId.toString()).finished();
for (HistoricProcessInstance instance : query.list()) {
historyService.deleteHistoricProcessInstance(instance.getId());
}
}
use of org.activiti.engine.HistoryService in project carbon-business-process by wso2.
the class BPMNInstanceService method deleteHistoryInstance.
/**
* Delete history instance by instance ID
* @param instanceId
*/
public void deleteHistoryInstance(String instanceId) {
HistoryService historyService = BPMNServerHolder.getInstance().getEngine().getHistoryService();
historyService.deleteHistoricProcessInstance(instanceId);
}
use of org.activiti.engine.HistoryService in project carbon-business-process by wso2.
the class BPMNInstanceService method getHistoryInstanceCount.
/**
* Get total history instance count
*
* @return count int
* @throws BPSFault
*/
public int getHistoryInstanceCount() throws BPSFault {
if (historyInstanceCount == -1) {
Integer tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId();
HistoryService historyService = BPMNServerHolder.getInstance().getEngine().getHistoryService();
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().processInstanceTenantId(tenantId.toString()).finished();
historyInstanceCount = (int) query.count();
}
return historyInstanceCount;
}
use of org.activiti.engine.HistoryService in project carbon-business-process by wso2.
the class ProcessTerminationListener method notify.
@Override
public void notify(DelegateExecution delegateExecution) throws Exception {
// Process instance details have to be fetched from history service as some information such as process start time is not available from
// runtime service or delegate execution.
HistoryService historyService = delegateExecution.getEngineServices().getHistoryService();
List<HistoricProcessInstance> historicProcessInstances = historyService.createHistoricProcessInstanceQuery().processInstanceId(delegateExecution.getProcessInstanceId()).list();
if (historicProcessInstances.size() == 1) {
HistoricProcessInstance instance = historicProcessInstances.get(0);
BPMNAnalyticsHolder.getInstance().getBpmnDataPublisher().publishProcessEvent(instance);
// publishing analytics data of service tasks in the process
if (BPMNAnalyticsHolder.getInstance().getAsyncDataPublishingEnabled()) {
BPMNAnalyticsHolder.getInstance().getBpmnDataPublisher().publishServiceTaskEvent(historyService.createHistoricActivityInstanceQuery().processInstanceId(delegateExecution.getProcessInstanceId()));
}
}
}
use of org.activiti.engine.HistoryService in project Activiti by Activiti.
the class MyTransactionalOperationTransactionDependentTaskListener method notify.
@Override
public void notify(String processInstanceId, String executionId, Task task, Map<String, Object> executionVariables, Map<String, Object> customPropertiesMap) {
super.notify(processInstanceId, executionId, task, executionVariables, customPropertiesMap);
if (Context.getCommandContext().getProcessEngineConfiguration().getHistoryLevel().isAtLeast(HistoryLevel.ACTIVITY)) {
HistoryService historyService = Context.getCommandContext().getProcessEngineConfiguration().getHistoryService();
// delete first historic instance
List<HistoricProcessInstance> historicProcessInstances = historyService.createHistoricProcessInstanceQuery().list();
historyService.deleteHistoricProcessInstance(historicProcessInstances.get(0).getId());
}
}
Aggregations