public void createNewProcessInstance() { final ProcessDisplayerConfig config = new ProcessDisplayerConfig(new ProcessDefinitionKey(serverTemplateId, deploymentId, processId, processDefName), processDefName, dynamic); formDisplayPopUp.setTitle(processDefName); startProcessDisplayProvider.setup(config, formDisplayPopUp); }
public void initConfigs(FormDisplayerConfig<ProcessDefinitionKey, S> config, Command onClose, Command onRefreshCommand){ this.config = config; this.serverTemplateId = config.getKey().getServerTemplateId(); this.deploymentId = config.getKey().getDeploymentId(); this.processDefId = config.getKey().getProcessId(); this.processName = config.getKey().getProcessDefName(); this.renderingSettings = config.getRenderingSettings(); this.onClose = onClose; this.onRefresh = onRefreshCommand; }
@Override public ProcessSummary getProcess(final ProcessDefinitionKey processDefinitionKey) { if (processDefinitionKey == null || processDefinitionKey.isValid() == false) { return null; } ProcessServicesClient queryServicesClient = getClient(processDefinitionKey.getServerTemplateId(), ProcessServicesClient.class); ProcessDefinition definition = queryServicesClient.getProcessDefinition(processDefinitionKey.getDeploymentId(), processDefinitionKey.getProcessId()); return new ProcessSummaryMapper().apply(definition); }
}).getFormDisplayProcess(config.getKey().getServerTemplateId(), config.getKey().getDeploymentId(), config.getKey().getProcessId(), config.isDynamic());
@Test public void createNewProcessInstance() { String deploymentId = "def_deploymentId"; String processDefinitionId = "def_Id"; OptGroup group = mock(OptGroup.class); Option option = mock(Option.class); when(option.getParent()).thenReturn(group); when(group.getLabel()).thenReturn(deploymentId); when(option.getValue()).thenReturn(processDefinitionId); when(processDefinitionsListBox.getSelectedItem()).thenReturn(option); quickNewProcessInstancePopup.createNewProcessInstance(); final ArgumentCaptor<ProcessDisplayerConfig> captor = ArgumentCaptor.forClass(ProcessDisplayerConfig.class); verify(startProcessDisplayProvider).setup(captor.capture(), eq(quickNewProcessInstancePopup)); assertEquals(processDefinitionId, captor.getValue().getKey().getProcessDefName()); assertEquals(deploymentId, captor.getValue().getKey().getDeploymentId()); } }
}).getFormDisplayProcess(config.getKey().getServerTemplateId(), config.getKey().getDeploymentId(), config.getKey().getProcessId(), config.isDynamic());
public void openGenericForm(final String processDefId, final String deploymentId, final String processDefName, final boolean isDynamic) { ProcessDisplayerConfig config = new ProcessDisplayerConfig(new ProcessDefinitionKey(getSelectedServerTemplate(), deploymentId, processDefId, processDefName), processDefName, isDynamic); formDisplayPopUp.setTitle(processDefName); startProcessDisplayProvider.setup(config, formDisplayPopUp); }
public void initConfigs(FormDisplayerConfig<ProcessDefinitionKey, S> config, Command onClose, Command onRefreshCommand){ this.config = config; this.serverTemplateId = config.getKey().getServerTemplateId(); this.deploymentId = config.getKey().getDeploymentId(); this.processDefId = config.getKey().getProcessId(); this.processName = config.getKey().getProcessDefName(); this.renderingSettings = config.getRenderingSettings(); this.onClose = onClose; this.onRefresh = onRefreshCommand; }
@Override public ProcessSummary getProcess(final ProcessDefinitionKey processDefinitionKey) { if (processDefinitionKey == null || processDefinitionKey.isValid() == false) { return null; } ProcessServicesClient queryServicesClient = getClient(processDefinitionKey.getServerTemplateId(), ProcessServicesClient.class); ProcessDefinition definition = queryServicesClient.getProcessDefinition(processDefinitionKey.getDeploymentId(), processDefinitionKey.getProcessId()); return new ProcessSummaryMapper().apply(definition); }
protected void refreshProcessDef(final String serverTemplateId, final String deploymentId, final String processId) { processRuntimeDataService.call(new RemoteCallback<ProcessSummary>() { @Override public void callback(ProcessSummary process) { if (process != null) { refreshTaskDef(serverTemplateId, deploymentId, processId); refreshAssociatedEntities(process.getAssociatedEntities()); refreshRequiredInputData(process.getProcessVariables()); refreshReusableSubProcesses(process.getReusableSubProcesses()); refreshProcessItems(process); refreshServiceTasks(process.getServiceTasks()); } } }).getProcess(new ProcessDefinitionKey(serverTemplateId, deploymentId, processId)); }
protected void createNewProcessInstance() { final Option selectedItem = processDefinitionsListBox.getSelectedItem(); deploymentId = ((OptGroup) selectedItem.getParent()).getLabel(); processId = selectedItem.getValue(); processForm.setVisible(true); basicForm.setVisible(false); ProcessDisplayerConfig config = new ProcessDisplayerConfig(new ProcessDefinitionKey(serverTemplateId, deploymentId, processId), processId, false); startProcessDisplayProvider.setup(config, this); }
protected void createNewProcessInstance() { final Option selectedItem = processDefinitionsListBox.getSelectedItem(); deploymentId = ((OptGroup) selectedItem.getParent()).getLabel(); processId = selectedItem.getValue(); processForm.setVisible(true); basicForm.setVisible(false); ProcessDisplayerConfig config = new ProcessDisplayerConfig(new ProcessDefinitionKey(serverTemplateId, deploymentId, processId), processId, false); startProcessDisplayProvider.setup(config, this); }
@Test public void testStartProcessFromDisplayer() { when(displayer.isValid()).thenReturn(true); when(formRenderingSettings.getTimestamp()).thenReturn(100000l); MapModelRenderingContext mapModelRenderingContext = mock(MapModelRenderingContext.class); when(formRenderingSettings.getRenderingContext()).thenReturn(mapModelRenderingContext); when(service.call(any())).thenReturn(kieWorkbenchFormsEntryPoint); ProcessDefinitionKey processDefinitionKey = new ProcessDefinitionKey( "test-serverTemplateId", "test-deploymentId", "test-processId", "test-processDefName"); ProcessDisplayerConfig processDisplayerConfig = new ProcessDisplayerConfig(processDefinitionKey, "test", false); processDisplayerConfig.setRenderingSettings(formRenderingSettings); kieWorkbenchFormsStartProcessDisplayer.initConfigs(processDisplayerConfig, null, null); kieWorkbenchFormsStartProcessDisplayer.startProcessFromDisplayer(); //Verify that the call is DefaultWorkbenchErrorCallback, not a custom one. verify(service).call(any()); verify(kieWorkbenchFormsEntryPoint).startProcessFromRenderContext(100000l, null, "test-serverTemplateId", "test-deploymentId", "test-processId", ""); }
@OnOpen public void onOpen() { final String serverTemplate = place.getParameter(StandaloneConstants.SERVER_TEMPLATE_PARAM, null); final String domainId = place.getParameter(StandaloneConstants.DOMAIN_ID_PARAM, null); final String currentProcessId = place.getParameter(StandaloneConstants.PROCESS_ID_PARAM, null); displayer.setOnCloseCommand(() -> placeManager.closePlace(place)); if (null != currentProcessId) { ProcessDefinitionKey key = new ProcessDefinitionKey(serverTemplate, domainId, currentProcessId); ProcessDisplayerConfig config = new ProcessDisplayerConfig(key, "", false); processFormDisplayProvider.setup(config, displayer); } } }
@OnOpen public void onOpen() { final String serverTemplate = place.getParameter(StandaloneConstants.SERVER_TEMPLATE_PARAM, null); final String domainId = place.getParameter(StandaloneConstants.DOMAIN_ID_PARAM, null); final String currentProcessId = place.getParameter(StandaloneConstants.PROCESS_ID_PARAM, null); displayer.setOnCloseCommand(() -> placeManager.closePlace(place)); if (null != currentProcessId) { ProcessDefinitionKey key = new ProcessDefinitionKey(serverTemplate, domainId, currentProcessId); ProcessDisplayerConfig config = new ProcessDisplayerConfig(key, "", false); processFormDisplayProvider.setup(config, displayer); } } }
@Test public void testGetProcess() { final ProcessDefinition def = ProcessDefinition.builder().id(processId).nodes(emptyList()).timers(emptyList()).build(); when(processServicesClient.getProcessDefinition(containerId, processId)).thenReturn(def); final ProcessDefinitionKey pdk = new ProcessDefinitionKey(serverTemplateId, containerId, processId); final ProcessSummary summary = service.getProcess(pdk); assertNotNull(summary); assertProcessSummary(def, summary); }
@Test public void testGetProcess() { final ProcessDefinition def = ProcessDefinition.builder().id(processId).nodes(emptyList()).timers(emptyList()).build(); when(processServicesClient.getProcessDefinition(containerId, processId)).thenReturn(def); final ProcessDefinitionKey pdk = new ProcessDefinitionKey(serverTemplateId, containerId, processId); final ProcessSummary summary = service.getProcess(pdk); assertNotNull(summary); assertProcessSummary(def, 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; }
@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; }