public ProcessInstanceSelectionEvent(String serverTemplateId, String deploymentId, Long processInstanceId, boolean forLog) { this(new ProcessInstanceKey(serverTemplateId, deploymentId, processInstanceId), forLog); }
@Override public void triggerProcessInstanceNode(ProcessInstanceKey processInstanceKey, Long nodeId) { if (processInstanceKey == null || processInstanceKey.isValid() == false) { return; } ProcessAdminServicesClient servicesClient = getClient(processInstanceKey.getServerTemplateId(), ProcessAdminServicesClient.class); servicesClient.triggerNode(processInstanceKey.getDeploymentId(), processInstanceKey.getProcessInstanceId(), nodeId); }
@Override @SuppressWarnings("PMD.AvoidMultipleUnaryOperators") public int hashCode() { int hash = 7; hash = 37 * hash + (this.processInstanceKey != null ? this.processInstanceKey.hashCode() : 0); hash = ~~hash; return hash; }
@Override public void abortProcessInstance(ProcessInstanceKey processInstance) { ProcessServicesClient client = getClient(processInstance.getServerTemplateId(), processInstance.getDeploymentId(), ProcessServicesClient.class); client.abortProcessInstance(processInstance.getDeploymentId(), processInstance.getProcessInstanceId()); }
@Override public ProcessInstanceSummary getProcessInstance(ProcessInstanceKey processInstanceKey) { if (processInstanceKey == null || processInstanceKey.isValid() == false) { return null; } QueryServicesClient queryServicesClient = getClient(processInstanceKey.getServerTemplateId(), QueryServicesClient.class); ProcessInstance processInstance = queryServicesClient.findProcessInstanceById(processInstanceKey.getProcessInstanceId()); return new ProcessInstanceSummaryMapper(processInstanceKey.getServerTemplateId()).apply(processInstance); }
@Test public void testGetProcessInstanceActiveNodes() { ProcessInstanceKey instanceKey = new ProcessInstanceKey(serverTemplateId, containerId, processInstanceId); List<NodeInstance> nodeInstances = Arrays.asList(NodeInstance.builder().id(1l).name("name-1").nodeType("HumanTask").build(), NodeInstance.builder().id(2l).name(" ").nodeType("Split").build()); when(queryServicesClient.findActiveNodeInstances(instanceKey.getProcessInstanceId(), 0, Integer.MAX_VALUE)).thenReturn(nodeInstances); List<NodeInstanceSummary> nodes = service.getProcessInstanceActiveNodes(instanceKey); assertThat(nodes).hasSize(2).containsExactly(NodeInstanceSummary.builder().withId(1l).withName("name-1").withType("HumanTask").build(), NodeInstanceSummary.builder().withId(2l).withName(" ").withType("Split").build()); }
public Long getProcessInstanceId() { return processInstanceKey.getProcessInstanceId(); }
public String getDeploymentId() { return processInstanceKey.getDeploymentId(); }
public String getServerTemplateId() { return processInstanceKey.getServerTemplateId(); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof ProcessInstanceSelectionEvent)) { return false; } ProcessInstanceSelectionEvent that = (ProcessInstanceSelectionEvent) o; return getProcessInstanceKey().equals(that.getProcessInstanceKey()); } }
@Override public void abortProcessInstance(ProcessInstanceKey processInstance) { ProcessServicesClient client = getClient(processInstance.getServerTemplateId(), processInstance.getDeploymentId(), ProcessServicesClient.class); client.abortProcessInstance(processInstance.getDeploymentId(), processInstance.getProcessInstanceId()); }
@Override public List<NodeInstanceSummary> getProcessInstanceActiveNodes(ProcessInstanceKey processInstanceKey) { if (processInstanceKey == null || processInstanceKey.isValid() == false) { return emptyList(); } QueryServicesClient queryServicesClient = getClient(processInstanceKey.getServerTemplateId(), QueryServicesClient.class); List<NodeInstance> nodeInstances = queryServicesClient.findActiveNodeInstances(processInstanceKey.getProcessInstanceId(), 0, Integer.MAX_VALUE); return nodeInstances.stream().map(new NodeInstanceSummaryMapper()).collect(toList()); }
@Test public void testGetProcessInstanceCompletedNodes() { ProcessInstanceKey instanceKey = new ProcessInstanceKey(serverTemplateId, containerId, processInstanceId); List<NodeInstance> nodeInstances = Arrays.asList(NodeInstance.builder().id(1l).name("name-1").nodeType("HumanTask").build(), NodeInstance.builder().id(2l).name(" ").nodeType("Split").build()); when(queryServicesClient.findCompletedNodeInstances(instanceKey.getProcessInstanceId(), 0, Integer.MAX_VALUE)).thenReturn(nodeInstances); List<NodeInstanceSummary> nodes = service.getProcessInstanceCompletedNodes(instanceKey); assertThat(nodes).hasSize(2).containsExactly(NodeInstanceSummary.builder().withId(1l).withName("name-1").withType("HumanTask").build(), NodeInstanceSummary.builder().withId(2l).withName(" ").withType("Split").build()); }
public Long getProcessInstanceId() { return processInstanceKey.getProcessInstanceId(); }
public String getDeploymentId() { return processInstanceKey.getDeploymentId(); }
public String getServerTemplateId() { return processInstanceKey.getServerTemplateId(); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof ProcessInstanceSelectionEvent)) { return false; } ProcessInstanceSelectionEvent that = (ProcessInstanceSelectionEvent) o; return getProcessInstanceKey().equals(that.getProcessInstanceKey()); } }
@Override public void reTriggerProcessInstanceNode(ProcessInstanceKey processInstanceKey, Long nodeInstanceId) { if (processInstanceKey == null || processInstanceKey.isValid() == false) { return; } ProcessAdminServicesClient servicesClient = getClient(processInstanceKey.getServerTemplateId(), ProcessAdminServicesClient.class); servicesClient.retriggerNodeInstance(processInstanceKey.getDeploymentId(), processInstanceKey.getProcessInstanceId(), nodeInstanceId); }
@Override public List<ProcessVariableSummary> getVariableHistory(ProcessInstanceKey processInstance, String variableName) { QueryServicesClient processClient = getClient(processInstance.getServerTemplateId(), QueryServicesClient.class); List<VariableInstance> variables = processClient.findVariableHistory(processInstance.getProcessInstanceId(), variableName, 0, 100); return VariableHelper.adaptCollection(variables, new HashMap<String, String>(), processInstance.getProcessInstanceId(), processInstance.getDeploymentId(), processInstance.getServerTemplateId()); } }
public ProcessInstanceKey getProcessInstanceKey() { return new ProcessInstanceKey(serverTemplateId, deploymentId, processInstanceId); }