for (HistoricActivityInstance historicActivityInstance : historicActivityInstances) { assertEquals(processInstanceId, historicActivityInstance.getProcessInstanceId()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no start time", historicActivityInstance.getStartTime()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no end time", historicActivityInstance.getEndTime());
assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no process instance id", historicActivityInstance.getProcessInstanceId()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no execution id", historicActivityInstance.getExecutionId()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no start time", historicActivityInstance.getStartTime()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no end time", historicActivityInstance.getEndTime());
@Override public int compare(HistoricActivityInstance o1, HistoricActivityInstance o2) { return nvl(new Date(),o1.getStartTime()).compareTo(nvl(new Date(),o2.getStartTime())); } });
private String findCurrentTaskId(List<HistoricActivityInstance> historicInstances, List<ProgressMessage> progressMessages) { Date currentTaskStartTime = null; String currentTaskId = null; for (HistoricActivityInstance historicInstance : historicInstances) { if (currentTaskStartTime == null || currentTaskStartTime.before(historicInstance.getStartTime())) { currentTaskStartTime = historicInstance.getStartTime(); currentTaskId = historicInstance.getId(); } } LOGGER.debug("Last known execution time from historic activities: " + currentTaskStartTime); for (ProgressMessage progressMessage : progressMessages) { if (currentTaskStartTime == null || currentTaskStartTime.before(progressMessage.getTimestamp())) { currentTaskStartTime = progressMessage.getTimestamp(); currentTaskId = progressMessage.getTaskId(); } } LOGGER.debug("Last known execution time from progress messagses: " + currentTaskStartTime); return currentTaskId; }
/** * Populates the job Object with completed workflow steps. * * @param job, the Job object * @param historicActivitiTasks, the completed activiti steps */ private void populateCompletedActivitiSteps(Job job, List<HistoricActivityInstance> historicActivitiTasks) { // Set completed steps List<WorkflowStep> completedWorkflowSteps = new ArrayList<>(); for (HistoricActivityInstance historicActivityInstance : historicActivitiTasks) { completedWorkflowSteps.add(new WorkflowStep(historicActivityInstance.getActivityId(), historicActivityInstance.getActivityName(), HerdDateUtils.getXMLGregorianCalendarValue(historicActivityInstance.getStartTime()), HerdDateUtils.getXMLGregorianCalendarValue(historicActivityInstance.getEndTime()))); } job.setCompletedWorkflowSteps(completedWorkflowSteps); }
/** * Populates the job Object with completed workflow steps. * * @param job, the Job object * @param historicActivitiTasks, the completed activiti steps */ private void populateCompletedActivitiSteps(Job job, List<HistoricActivityInstance> historicActivitiTasks) { // Set completed steps List<WorkflowStep> completedWorkflowSteps = new ArrayList<>(); for (HistoricActivityInstance historicActivityInstance : historicActivitiTasks) { completedWorkflowSteps.add(new WorkflowStep(historicActivityInstance.getActivityId(), historicActivityInstance.getActivityName(), HerdDateUtils.getXMLGregorianCalendarValue(historicActivityInstance.getStartTime()), HerdDateUtils.getXMLGregorianCalendarValue(historicActivityInstance.getEndTime()))); } job.setCompletedWorkflowSteps(completedWorkflowSteps); }
protected void printActivityInstanceInfo(HistoricActivityInstance actInst) { LinkedHashMap<String, String> nvMap = new LinkedHashMap<String, String>(); nvMap.put("Activity ID", actInst.getActivityId()); if (!this.isQuiet()) { nvMap.put("Activity Type", actInst.getActivityType()); } nvMap.put("Activity Name", actInst.getActivityName()); if (!this.isQuiet()) { nvMap.put("Execution ID", actInst.getExecutionId()); } nvMap.put("Start Time", Commands.UTIL.formatDate(actInst.getStartTime())); nvMap.put("End Time", Commands.UTIL.formatDate(actInst.getEndTime())); if (!this.isQuiet()) { nvMap.put("Duration", Commands.UTIL.formatDuration(actInst.getDurationInMillis())); } PrintWriter out = new PrintWriter(out(), true); Commands.UTIL.printNameValues(out, nvMap); // print activity vars this.getPrintHandler().printActivityData(out, this.isVerbose(), this.isQuiet(), actInst); out().println("-------------"); }
protected void printActivityInstanceInfo(HistoricActivityInstance actInst) { LinkedHashMap<String, String> nvMap = new LinkedHashMap<String, String>(); nvMap.put("Activity ID", actInst.getActivityId()); if (!this.isQuiet()) { nvMap.put("Activity Type", actInst.getActivityType()); } nvMap.put("Activity Name", actInst.getActivityName()); if (!this.isQuiet()) { nvMap.put("Execution ID", actInst.getExecutionId()); } nvMap.put("Start Time", Commands.UTIL.formatDate(actInst.getStartTime())); nvMap.put("End Time", Commands.UTIL.formatDate(actInst.getEndTime())); if (!this.isQuiet()) { nvMap.put("Duration", Commands.UTIL.formatDuration(actInst.getDurationInMillis())); } PrintWriter out = new PrintWriter(out(), true); Commands.UTIL.printNameValues(out, nvMap); // print activity vars this.getPrintHandler().printActivityData(out, this.isVerbose(), this.isQuiet(), actInst); out().println("-------------"); }
@Override public List<ActivitiTask> createTask(Step step) { int index = processState.getTaskIndexProvider().getTaskIndex(step.getStepMetadata().getId()); HistoricActivityInstance historicActivity = step.getHistoricActivityInstance(); Date startTime = historicActivity.getStartTime(); Date endTime = historicActivity.getEndTime(); SlpTaskState state = calculateTaskState(step, historicActivity); double progress = endTime == null ? 0 : 100; StepMetadata stepMetadata = step.getStepMetadata(); String taskId = stepMetadata.getId() + index; return Arrays.asList(new ActivitiTask(taskId, stepMetadata.getDisplayName(), stepMetadata.getDescription(), stepMetadata, state, startTime, endTime, progress, Collections.<ProgressMessage> emptyList(), null, Collections.<String, String> emptyMap(), parentId)); }
System.out.println("活动名称:" + historicActivityInstance.getActivityName()); System.out.println("办理人:" + historicActivityInstance.getAssignee()); System.out.println("开始时间:" + historicActivityInstance.getStartTime()); System.out.println("结束时间:" + historicActivityInstance.getEndTime()); System.out.println("===========================");
System.out.println("活动名称:" + historicActivityInstance.getActivityName()); System.out.println("办理人:" + historicActivityInstance.getAssignee()); System.out.println("开始时间:" + historicActivityInstance.getStartTime()); System.out.println("结束时间:" + historicActivityInstance.getEndTime()); System.out.println("===========================");
System.out.println("活动名称:" + historicActivityInstance.getActivityName()); System.out.println("办理人:" + historicActivityInstance.getAssignee()); System.out.println("开始时间:" + historicActivityInstance.getStartTime()); System.out.println("结束时间:" + historicActivityInstance.getEndTime()); System.out.println("===========================");
for (HistoricActivityInstance historicActivityInstance : historicActivityInstances) { assertEquals(processInstanceId, historicActivityInstance.getProcessInstanceId()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no start time", historicActivityInstance.getStartTime()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no end time", historicActivityInstance.getEndTime());
public HistoricActivityInstanceResponse createHistoricActivityInstanceResponse(HistoricActivityInstance activityInstance, RestUrlBuilder urlBuilder) { HistoricActivityInstanceResponse result = new HistoricActivityInstanceResponse(); result.setActivityId(activityInstance.getActivityId()); result.setActivityName(activityInstance.getActivityName()); result.setActivityType(activityInstance.getActivityType()); result.setAssignee(activityInstance.getAssignee()); result.setCalledProcessInstanceId(activityInstance.getCalledProcessInstanceId()); result.setDurationInMillis(activityInstance.getDurationInMillis()); result.setEndTime(activityInstance.getEndTime()); result.setExecutionId(activityInstance.getExecutionId()); result.setId(activityInstance.getId()); result.setProcessDefinitionId(activityInstance.getProcessDefinitionId()); result.setProcessDefinitionUrl(urlBuilder.buildUrl(RestUrls.URL_PROCESS_DEFINITION, activityInstance.getProcessDefinitionId())); result.setProcessInstanceId(activityInstance.getProcessInstanceId()); result.setProcessInstanceUrl(urlBuilder.buildUrl(RestUrls.URL_HISTORIC_PROCESS_INSTANCE, activityInstance.getId())); result.setStartTime(activityInstance.getStartTime()); result.setTaskId(activityInstance.getTaskId()); result.setTenantId(activityInstance.getTenantId()); return result; }
assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no process instance id", historicActivityInstance.getProcessInstanceId()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no execution id", historicActivityInstance.getExecutionId()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no start time", historicActivityInstance.getStartTime()); assertNotNull("Historic activity instance " + historicActivityInstance.getActivityId() + " has no end time", historicActivityInstance.getEndTime());