protected void loadFormValues(String serverTemplateId) { this.serverTemplateId = serverTemplateId; processDefinitionsListBox.clear(); processRuntimeDataService.call((List<ProcessSummary> processSummaries) -> { //Skip case definitions (isDynamic == true) Map<String, List<ProcessSummary>> defs = processSummaries.stream().filter(p -> p.isDynamic() == false).collect(groupingBy(ProcessSummary::getDeploymentId)); defs.keySet().stream().sorted().forEach(deploymentId -> { final OptGroup group = GWT.create(OptGroup.class); group.setLabel(deploymentId); defs.get(deploymentId).stream().sorted().forEach(p -> { final Option option = GWT.create(Option.class); option.setText(p.getProcessDefId()); option.setValue(p.getProcessDefId()); group.add(option); }); processDefinitionsListBox.add(group); }); Scheduler.get().scheduleDeferred(() -> processDefinitionsListBox.refresh()); }).getProcesses(serverTemplateId, 0, Integer.MAX_VALUE, FIELD_ID_PROCESSNAME, true); }
protected void loadFormValues(String serverTemplateId) { this.serverTemplateId = serverTemplateId; processDefinitionsListBox.clear(); processRuntimeDataService.call((List<ProcessSummary> processSummaries) -> { //Skip case definitions (isDynamic == true) Map<String, List<ProcessSummary>> defs = processSummaries.stream().filter(p -> p.isDynamic() == false).collect(groupingBy(ProcessSummary::getDeploymentId)); defs.keySet().stream().sorted().forEach(deploymentId -> { final OptGroup group = GWT.create(OptGroup.class); group.setLabel(deploymentId); defs.get(deploymentId).stream().sorted().forEach(p -> { final Option option = GWT.create(Option.class); option.setText(p.getProcessDefId()); option.setValue(p.getProcessDefId()); group.add(option); }); processDefinitionsListBox.add(group); }); Scheduler.get().scheduleDeferred(() -> processDefinitionsListBox.refresh()); }).getProcesses(serverTemplateId, 0, Integer.MAX_VALUE, FIELD_ID_PROCESSNAME, true); }
private void fireProcessDefSelectionEvent(final ProcessSummary processSummary) { processDefSelected.fire(new ProcessDefSelectionEvent(processSummary.getProcessDefId(), processSummary.getDeploymentId(), getSelectedServerTemplate(), processSummary.getProcessDefName(), processSummary.isDynamic())); }
protected List<ConditionalAction<ProcessSummary>> getConditionalActions() { return Arrays.asList( new ConditionalAction<>( constants.Start(), processSummary -> presenter.openGenericForm(processSummary.getProcessDefId(), processSummary.getDeploymentId(), processSummary.getProcessDefName(), processSummary.isDynamic()), presenter.getStartCondition(), false ), new ConditionalAction<>( constants.View_Process_Instances(), processSummary -> presenter.viewProcessInstances(processSummary.getProcessDefId()), presenter.getViewProcessInstanceActionCondition(), true ) ); } }
@Test public void testProcessDefNameDefinitionPropagation() { final ProcessSummary processSummary = new ProcessSummary(); processSummary.setProcessDefId("testProcessDefId"); processSummary.setDeploymentId("testDeploymentId"); processSummary.setProcessDefName("testProcessDefName"); processSummary.setDynamic(false); presenter.selectProcessDefinition(processSummary); verify(processDefSelectionEvent).fire(any(ProcessDefSelectionEvent.class)); ArgumentCaptor<ProcessDefSelectionEvent> argument = ArgumentCaptor.forClass(ProcessDefSelectionEvent.class); verify(processDefSelectionEvent).fire(argument.capture()); final ProcessDefSelectionEvent event = argument.getValue(); assertEquals(processSummary.getProcessDefName(), event.getProcessDefName()); assertEquals(processSummary.getDeploymentId(), event.getDeploymentId()); assertEquals(processSummary.getProcessDefId(), event.getProcessId()); assertEquals(processSummary.isDynamic(), event.isDynamic()); verify(breadcrumbs).addBreadCrumb(eq(PERSPECTIVE_ID), eq(Constants.INSTANCE.ProcessDefinitionBreadcrumb((processSummary.getName()))), eq(Commands.DO_NOTHING)); }
public static void assertProcessSummary(final ProcessDefinition pd, final ProcessSummary ps) { assertNotNull(ps); assertEquals(pd.getId(), ps.getId()); assertEquals(pd.getId(), ps.getProcessDefId()); assertEquals(pd.getName(), ps.getName()); assertEquals(pd.getName(), ps.getProcessDefName()); assertEquals(pd.isDynamic(), ps.isDynamic()); assertEquals(pd.getVersion(), ps.getVersion()); assertEquals(pd.getContainerId(), ps.getDeploymentId()); assertEquals(pd.getAssociatedEntities(), ps.getAssociatedEntities()); assertEquals(pd.getProcessVariables(), ps.getProcessVariables()); assertEquals(pd.getReusableSubProcesses(), ps.getReusableSubProcesses()); assertEquals(pd.getServiceTasks(), ps.getServiceTasks()); assertThat(ps.getNodes()).hasSameSizeAs(pd.getNodes()); assertThat(ps.getTimers()).hasSameSizeAs(pd.getTimers()); }
public static void assertProcessSummary(final ProcessDefinition pd, final ProcessSummary ps) { assertNotNull(ps); assertEquals(pd.getId(), ps.getId()); assertEquals(pd.getId(), ps.getProcessDefId()); assertEquals(pd.getName(), ps.getName()); assertEquals(pd.getName(), ps.getProcessDefName()); assertEquals(pd.isDynamic(), ps.isDynamic()); assertEquals(pd.getVersion(), ps.getVersion()); assertEquals(pd.getContainerId(), ps.getDeploymentId()); assertEquals(pd.getAssociatedEntities(), ps.getAssociatedEntities()); assertEquals(pd.getProcessVariables(), ps.getProcessVariables()); assertEquals(pd.getReusableSubProcesses(), ps.getReusableSubProcesses()); assertEquals(pd.getServiceTasks(), ps.getServiceTasks()); assertThat(ps.getNodes()).hasSameSizeAs(pd.getNodes()); assertThat(ps.getTimers()).hasSameSizeAs(pd.getTimers()); }