@Override public void evaluate(SimulationRunEntity simulationRun) { if (simulationRun != null) { for (ProcessDefinition processDefinition : SimulationRunContext.getRepositoryService().createProcessDefinitionQuery().active().list() ) { ProcessDefinitionEntity pde = (ProcessDefinitionEntity) ((RepositoryServiceImpl)SimulationRunContext.getRepositoryService()) .getDeployedProcessDefinition( processDefinition.getId()); for (ActivityImpl activity : pde.getActivities()) { if ( activity.getProperty("type") != null && activity.getProperty("type") == "userTask" ) { long count = SimulationRunContext.getHistoryService().createHistoricTaskInstanceQuery() .processDefinitionKey( processDefinition.getKey()) .taskDefinitionKey( activity.getId()) .unfinished() .count(); if ( count> 0) { RuntimeService runtimeService = SimulationContext.getSimulationEngineConfiguration().getRuntimeService(); Map<String, Object> resultVariables = new HashMap<String, Object>(); resultVariables.put("processDefinitionKey", processDefinition.getKey()); resultVariables.put("taskDefinitionKey", activity.getId()); resultVariables.put( "description", Long.toString( count)); runtimeService.saveResult(type, resultVariables); } } } } } }
taskQuery.unfinished(); } else if ("1".equals(getWorkflowStatus())) { taskQuery.finished();
query.finished(); } else { query.unfinished();