@SuppressWarnings({ "unchecked", "rawtypes" }) public void deleteHistoricVariableInstanceByProcessInstanceId(String historicProcessInstanceId) { if (getHistoryManager().isHistoryLevelAtLeast(HistoryLevel.ACTIVITY)) { // Delete entries in DB List<HistoricVariableInstanceEntity> historicProcessVariables = (List) getDbSqlSession() .createHistoricVariableInstanceQuery() .processInstanceId(historicProcessInstanceId) .list(); for (HistoricVariableInstanceEntity historicProcessVariable : historicProcessVariables) { historicProcessVariable.delete(); } // Delete entries in Cache List<HistoricVariableInstanceEntity> cachedHistoricVariableInstances = getDbSqlSession().findInCache(HistoricVariableInstanceEntity.class); for (HistoricVariableInstanceEntity historicProcessVariable : cachedHistoricVariableInstances) { // Make sure we only delete the right ones (as we cannot make a proper query in the cache) if (historicProcessVariable.getProcessInstanceId().equals(historicProcessInstanceId)) { historicProcessVariable.delete(); } } } }
@SuppressWarnings({ "unchecked", "rawtypes" }) public void deleteHistoricVariableInstanceByProcessInstanceId(String historicProcessInstanceId) { if (getHistoryManager().isHistoryLevelAtLeast(HistoryLevel.ACTIVITY)) { // Delete entries in DB List<HistoricVariableInstanceEntity> historicProcessVariables = (List) getDbSqlSession() .createHistoricVariableInstanceQuery() .processInstanceId(historicProcessInstanceId) .excludeVariableInitialization() .list(); for (HistoricVariableInstanceEntity historicProcessVariable : historicProcessVariables) { historicProcessVariable.delete(); } // Delete entries in Cache List<HistoricVariableInstanceEntity> cachedHistoricVariableInstances = getDbSqlSession().findInCache(HistoricVariableInstanceEntity.class); for (HistoricVariableInstanceEntity historicProcessVariable : cachedHistoricVariableInstances) { // Make sure we only delete the right ones (as we cannot make a proper query in the cache) if (historicProcessInstanceId.equals(historicProcessVariable.getProcessInstanceId())) { historicProcessVariable.delete(); } } } }