public void bulkSignal(List<ProcessInstanceSummary> processInstances) { if (processInstances == null || processInstances.isEmpty()) { return; } final StringBuilder processIdsParam = new StringBuilder(); final StringBuilder deploymentIdsParam = new StringBuilder(); for (ProcessInstanceSummary selected : processInstances) { if (selected.getState() != ProcessInstance.STATE_ACTIVE) { view.displayNotification(constants.Signaling_Process_Instance_Not_Allowed(selected.getId())); continue; } processIdsParam.append(selected.getId() + ","); deploymentIdsParam.append(selected.getDeploymentId() + ","); } if (processIdsParam.length() == 0) { return; } else { // remove last , processIdsParam.deleteCharAt(processIdsParam.length() - 1); deploymentIdsParam.deleteCharAt(deploymentIdsParam.length() - 1); } PlaceRequest placeRequestImpl = new DefaultPlaceRequest(ProcessInstanceSignalPresenter.SIGNAL_PROCESS_POPUP); placeRequestImpl.addParameter("processInstanceId", processIdsParam.toString()); placeRequestImpl.addParameter("deploymentId", deploymentIdsParam.toString()); placeRequestImpl.addParameter("serverTemplateId", getSelectedServerTemplate()); placeManager.goTo(placeRequestImpl); }
public void bulkAbort(List<ProcessInstanceSummary> processInstances) { if (processInstances == null || processInstances.isEmpty()) { return; } final Map<String, List<Long>> containerInstances = new HashMap<>(); for (ProcessInstanceSummary selected : processInstances) { if (selected.getState() != ProcessInstance.STATE_ACTIVE) { view.displayNotification(constants.Aborting_Process_Instance_Not_Allowed(selected.getId())); continue; } containerInstances.computeIfAbsent(selected.getDeploymentId(), key -> new ArrayList<>()).add(selected.getProcessInstanceId()); view.displayNotification(constants.Aborting_Process_Instance(selected.getId())); } if (containerInstances.size() > 0) { abortProcessInstances(containerInstances); } }
public void loadTaskDetails(Long workItemId, final Date logDate, ProcessInstanceLogItemDetailsView workItemView) { taskService.call( (TaskSummary task) -> { workItemView.setTaskDetailsData(task, logDate); }).getTaskByWorkItemId(processInstance.getServerTemplateId(), processInstance.getDeploymentId(), workItemId); }
public void loadWorkItemDetails(Long workItemId, ProcessInstanceLogItemDetailsView workItemView) { processRuntimeDataService.call( (WorkItemSummary workItemSummary) -> { workItemView.setDetailsData(workItemSummary); }).getWorkItemByProcessInstanceId(processInstance.getServerTemplateId(), processInstance.getDeploymentId(), processInstance.getProcessInstanceId(), workItemId); }
@Test public void bulkAbortProcessInstancesTest() { final Map<String, List<Long>> containerInstance = new HashMap<>(); for (ProcessInstanceSummary summary : processInstanceSummaries) { containerInstance.computeIfAbsent(summary.getDeploymentId(), key -> new ArrayList<>()).add(summary.getProcessInstanceId()); } presenter.bulkAbort(processInstanceSummaries); verify(processService).abortProcessInstances(anyString(), eq(containerInstance)); }
public void signalProcessInstance(final ProcessInstanceSummary processInstance) { PlaceRequest placeRequestImpl = new DefaultPlaceRequest(ProcessInstanceSignalPresenter.SIGNAL_PROCESS_POPUP); placeRequestImpl.addParameter("processInstanceId", Long.toString(processInstance.getProcessInstanceId())); placeRequestImpl.addParameter("deploymentId", processInstance.getDeploymentId()); placeRequestImpl.addParameter("serverTemplateId", getSelectedServerTemplate()); placeManager.goTo(placeRequestImpl); }
@Test public void bulkAbortProcessInstancesStateTest() { processInstanceSummaries.add(createProcessInstanceSummary(new Random().nextLong(), ProcessInstance.STATE_ABORTED)); final Map<String, List<Long>> containerInstance = new HashMap<>(); for (ProcessInstanceSummary summary : processInstanceSummaries) { if (summary.getState() == ProcessInstance.STATE_ACTIVE) { containerInstance.computeIfAbsent(summary.getDeploymentId(), key -> new ArrayList<>()).add(summary.getProcessInstanceId()); } } presenter.bulkAbort(processInstanceSummaries); verify(processService).abortProcessInstances(anyString(), eq(containerInstance)); }
public void refreshNewCaseInstance(@Observes NewCaseInstanceEvent newCaseInstance) { processRuntimeDataService.call((ProcessInstanceSummary newProcessInstance) -> { setupDetailBreadcrumb(placeManager, commonConstants.Manage_Process_Definitions(), constants.ProcessInstanceBreadcrumb(newProcessInstance.getId()), PerspectiveIds.PROCESS_INSTANCE_DETAILS_SCREEN); placeManager.goTo(PerspectiveIds.PROCESS_INSTANCE_DETAILS_SCREEN); processInstanceSelected.fire(new ProcessInstanceSelectionEvent(newProcessInstance.getServerTemplateId(), newProcessInstance.getDeploymentId(), newProcessInstance.getId(), false)); }, (Message message, Throwable throwable) -> onRuntimeDataServiceError(throwable) ).getProcessInstanceByCorrelationKey(newCaseInstance.getServerTemplateId(), newCaseInstance.getNewCaseId()); }
protected void loadProcessInstanceDetails() { processService.call((ProcessInstanceDiagramSummary summary) -> { displayImage(summary.getSvgContent(), processInstance.getDeploymentId());
@Test public void setProcessInstanceDetailsTest() { presenter.setProcessInstance(processInstanceSummary); verify(view).setProcessDefinitionIdText(processInstanceSummary.getProcessId()); verify(view).setStateText(Constants.INSTANCE.Active()); verify(view).setProcessDeploymentText(processInstanceSummary.getDeploymentId()); verify(view).setProcessVersionText(processInstanceSummary.getProcessVersion()); verify(view).setCorrelationKeyText(processInstanceSummary.getCorrelationKey()); verify(view).setParentProcessInstanceIdText(Constants.INSTANCE.No_Parent_Process_Instance()); verify(view).setSlaComplianceText(Constants.INSTANCE.SlaMet()); ArgumentCaptor<String> argumentCaptor = ArgumentCaptor.forClass(String.class); verify(view, times(2)).setActiveTasksListBox(argumentCaptor.capture()); assertThat(argumentCaptor.getAllValues()).as("Active user tasks are set").hasSize(2); assertEquals("", argumentCaptor.getAllValues().get(0)); assertThat(argumentCaptor.getAllValues().get(1)) .as("Active user tasks") .contains(userTaskSummary.getName(), userTaskSummary.getStatus(), userTaskSummary.getOwner()); argumentCaptor = ArgumentCaptor.forClass(String.class); verify(view, times(2)).setCurrentActivitiesListBox(argumentCaptor.capture()); assertThat(argumentCaptor.getAllValues()).as("Current Activities are set").hasSize(2); assertEquals("", argumentCaptor.getAllValues().get(0)); assertThat(argumentCaptor.getAllValues().get(1)) .as("Current Activities") .contains(nodeInstanceSummary.getTimestamp().toString(), String.valueOf(nodeInstanceSummary.getId()), nodeInstanceSummary.getName(), nodeInstanceSummary.getType()); }
processInstance.getProcessId()); currentFilter.getParams().put("deploymentId", processInstance.getDeploymentId()); currentFilter.getParams().put("processInstanceStatus", processInstance.getState());
pis.getProcessId()); assertEquals(TEST_EXT_ID, pis.getDeploymentId()); assertEquals(TEST_PROC_NAME, pis.getProcessName());
processInstance.getProcessId()); currentFilter.getParams().put("deploymentId", processInstance.getDeploymentId()); currentFilter.getParams().put("serverTemplateId", processInstance.getServerTemplateId());
@Override public ProcessInstanceDiagramSummary getProcessInstanceDiagramSummary(ProcessInstanceKey processInstanceKey) { if (processInstanceKey == null || processInstanceKey.isValid() == false) { return null; } final ProcessInstanceSummary processInstance = getProcessInstance(processInstanceKey); ProcessInstanceDiagramSummary summary = new ProcessInstanceDiagramSummary(); summary.setId(processInstance.getId()); summary.setName(processInstance.getName()); summary.setSvgContent(processImageService.getProcessInstanceDiagram(processInstanceKey.getServerTemplateId(), processInstanceKey.getDeploymentId(), processInstanceKey.getProcessInstanceId())); summary.setProcessDefinition(getProcess(new ProcessDefinitionKey(processInstance.getServerTemplateId(), processInstance.getDeploymentId(), processInstance.getProcessId()))); if (processInstance.getState() == org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE) { List<NodeInstanceSummary> nodeInstances = getProcessInstanceActiveNodes(processInstanceKey); nodeInstances.addAll(getProcessInstanceCompletedNodes(processInstanceKey)); summary.setNodeInstances(nodeInstances); summary.setTimerInstances(getProcessInstanceTimerInstances(processInstanceKey)); } else { summary.setNodeInstances(emptyList()); summary.setTimerInstances(emptyList()); } return summary; }
@Override public ProcessInstanceDiagramSummary getProcessInstanceDiagramSummary(ProcessInstanceKey processInstanceKey) { if (processInstanceKey == null || processInstanceKey.isValid() == false) { return null; } final ProcessInstanceSummary processInstance = getProcessInstance(processInstanceKey); ProcessInstanceDiagramSummary summary = new ProcessInstanceDiagramSummary(); summary.setId(processInstance.getId()); summary.setName(processInstance.getName()); summary.setSvgContent(processImageService.getProcessInstanceDiagram(processInstanceKey.getServerTemplateId(), processInstanceKey.getDeploymentId(), processInstanceKey.getProcessInstanceId())); summary.setProcessDefinition(getProcess(new ProcessDefinitionKey(processInstance.getServerTemplateId(), processInstance.getDeploymentId(), processInstance.getProcessId()))); if (processInstance.getState() == org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE) { List<NodeInstanceSummary> nodeInstances = getProcessInstanceActiveNodes(processInstanceKey); nodeInstances.addAll(getProcessInstanceCompletedNodes(processInstanceKey)); summary.setNodeInstances(nodeInstances); summary.setTimerInstances(getProcessInstanceTimerInstances(processInstanceKey)); } else { summary.setNodeInstances(emptyList()); summary.setTimerInstances(emptyList()); } return summary; }
constants.Abort(), constants.Abort_Process_Instance(), () -> presenter.abortProcessInstance(processInstance.getDeploymentId(), processInstance.getProcessInstanceId())); },
view.setProcessDeploymentText(process.getDeploymentId()); view.setCorrelationKeyText(process.getCorrelationKey()); if (process.getParentId() > 0) {