@Override public ProcessSummary apply(final ProcessDefinition definition) { if (definition == null) { return null; } final ProcessSummary summary = new ProcessSummary(definition.getId(), definition.getName(), definition.getContainerId(), definition.getVersion(), definition.isDynamic()); summary.setAssociatedEntities(definition.getAssociatedEntities()); summary.setProcessVariables(definition.getProcessVariables()); summary.setReusableSubProcesses(definition.getReusableSubProcesses()); summary.setServiceTasks(definition.getServiceTasks()); summary.setDynamicFormsEnabled(KieServerUtils.isKieServerRendererEnabled()); summary.setNodes(definition.getNodes() == null ? emptyList() : definition.getNodes().stream().map(node -> new ProcessNodeSummary(node.getId(), node.getName(), node.getType(), node.getUniqueId())).collect(toList())); summary.setTimers(definition.getTimers() == null ? emptyList() : definition.getTimers().stream().map(timer -> new TimerSummary(timer.getId(), timer.getNodeId(), timer.getNodeName(), timer.getUniqueId())).collect(toList())); return summary; } }
@Test public void testProcessDefinitionMapper_mapProcessDefinition() { final ProcessDefinition pd = new ProcessDefinition(); pd.setId("org.jbpm.case"); pd.setName("New case"); pd.setContainerId("org.jbpm"); pd.setVersion("1.0"); pd.setPackageName("packageName"); final ProcessDefinitionSummary pds = new ProcessDefinitionMapper().apply(pd); assertCaseDefinition(pd, pds); }
@Override public ProcessDefinitionSummary apply(final ProcessDefinition cd) { if (cd == null) { return null; } return ProcessDefinitionSummary.builder(). id(cd.getId()). name(cd.getName()). containerId(cd.getContainerId()). version(cd.getVersion()). packageName(cd.getPackageName()). build(); } }
processDesc.setId( processDefinition.getId() ); processDesc.setName( processDefinition.getName() ); processDesc.setPackageName( processDefinition.getPackageName() ); processDesc.setDeploymentId( serverTemplateId + "@" + processDefinition.getContainerId() + "@" + System.currentTimeMillis() ); Map<String, String> processData = processDefinition.getProcessVariables();
@Test public void testProcessSummaryMapper_mapProcessSummary() { final ProcessDefinition pd = new ProcessDefinition(); pd.setName("definitionName"); pd.setId("definitionId"); pd.setDynamic(true); pd.setContainerId("containerId"); pd.setVersion("1.0"); pd.setAssociatedEntities(singletonMap("e1", new String[0])); pd.setProcessVariables(singletonMap("initiator", "String")); pd.setReusableSubProcesses(singletonList("processOne")); pd.setServiceTasks(singletonMap("email", "org.jbpm")); pd.setNodes(singletonList(NodeDefinition.builder().id(1l).build())); pd.setTimers(singletonList(TimerDefinition.builder().id(1l).build())); assertProcessSummary(pd, new ProcessSummaryMapper().apply(pd)); }
@Test public void testTimerProcessDefinition() { ProcessDefinition result = processClient.getProcessDefinition(CONTAINER_ID, PROCESS_ID_TIMER); assertNotNull(result); assertEquals(PROCESS_ID_TIMER, result.getId()); assertEquals("Timer Process", result.getName()); assertEquals("com.sample", result.getPackageName()); assertEquals("1", result.getVersion()); assertEquals(CONTAINER_ID, result.getContainerId()); assertNotNull(result.getNodes()); assertEquals(3, result.getNodes().size()); assertNotNull(result.getTimers()); assertEquals(1, result.getTimers().size()); TimerDefinition timer = result.getTimers().iterator().next(); assertEquals(0, timer.getId().longValue()); assertEquals(2l, timer.getNodeId().longValue()); assertEquals("timer", timer.getNodeName()); assertEquals("_2", timer.getUniqueId()); }
protected List<String> collectDefinitions(List<ProcessDefinition> definitions) { List<String> ids = new ArrayList<String>(); for (ProcessDefinition definition : definitions) { ids.add(definition.getId()); } return ids; }
System.out.println("Transition t4 = "+t4.toString()); ProcessDefinition newProcessDefinition = new ProcessDefinition(); newProcessDefinition.setName("CoolProcess"); newProcessDefinition.setStartState(startState); newProcessDefinition.addNode(firstNode); newProcessDefinition.addNode(firstState); newProcessDefinition.addNode(secondNode); newProcessDefinition.addNode(endState);
@Test public void testGetProcessInstanceDiagramSummaryCompletedStatus() { ProcessInstanceKey instanceKey = new ProcessInstanceKey(serverTemplateId, containerId, processInstanceId); String svgContent = "<svg></svg>"; Integer state = org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED; String processName = "process"; when(queryServicesClient.findProcessInstanceById(processInstanceId)).thenReturn(ProcessInstance.builder().id(processInstanceId).processId(processId).containerId(containerId).state(state).processName(processName).build()); when(processImageService.getProcessInstanceDiagram(serverTemplateId, containerId, processInstanceId)).thenReturn(svgContent); when(processServicesClient.getProcessDefinition(containerId, processId)).thenReturn(new ProcessDefinition()); ProcessInstanceDiagramSummary summary = service.getProcessInstanceDiagramSummary(instanceKey); assertEquals(processInstanceId, summary.getId()); assertEquals(processName, summary.getName()); assertEquals(svgContent, summary.getSvgContent()); assertNotNull(summary.getProcessDefinition()); assertThat(summary.getProcessDefinition().getNodes()).isEmpty(); assertThat(summary.getProcessDefinition().getTimers()).isEmpty(); assertThat(summary.getNodeInstances()).isEmpty(); assertThat(summary.getTimerInstances()).isEmpty(); verify(queryServicesClient, never()).findActiveNodeInstances(any(), any(), any()); verify(queryServicesClient, never()).findCompletedNodeInstances(any(), any(), any()); verify(processAdminServicesClient, never()).getTimerInstances(any(), any()); }
public Builder name(String name) { definition.setName(name); return this; }
public Builder id(String id) { definition.setId(id); return this; }
public Builder containerId(String containerId) { definition.setContainerId(containerId); return this; }
processDesc.setId(processDefinition.getId()); processDesc.setName(processDefinition.getName()); processDesc.setPackageName(processDefinition.getPackageName()); processDesc.setDeploymentId(serverTemplateId + "@" + processDefinition.getContainerId() + "@" + System.currentTimeMillis()); Map<String, String> processData = processDefinition.getProcessVariables();
@Test public void testProcessSummaryMapper_mapProcessSummary() { final ProcessDefinition pd = new ProcessDefinition(); pd.setName("definitionName"); pd.setId("definitionId"); pd.setDynamic(true); pd.setContainerId("containerId"); pd.setVersion("1.0"); pd.setAssociatedEntities(singletonMap("e1", new String[0])); pd.setProcessVariables(singletonMap("initiator", "String")); pd.setReusableSubProcesses(singletonList("processOne")); pd.setServiceTasks(singletonMap("email", "org.jbpm")); pd.setNodes(singletonList(NodeDefinition.builder().id(1l).build())); pd.setTimers(singletonList(TimerDefinition.builder().id(1l).build())); assertProcessSummary(pd, new ProcessSummaryMapper().apply(pd)); }
protected List<String> collectDefinitions(List<ProcessDefinition> definitions) { List<String> ids = new ArrayList<String>(); for (ProcessDefinition definition : definitions) { ids.add(definition.getId()); } return ids; }
@Test public void testGetProcessInstanceDiagramSummaryCompletedStatus() { ProcessInstanceKey instanceKey = new ProcessInstanceKey(serverTemplateId, containerId, processInstanceId); String svgContent = "<svg></svg>"; Integer state = org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED; String processName = "process"; when(queryServicesClient.findProcessInstanceById(processInstanceId)).thenReturn(ProcessInstance.builder().id(processInstanceId).processId(processId).containerId(containerId).state(state).processName(processName).build()); when(processImageService.getProcessInstanceDiagram(serverTemplateId, containerId, processInstanceId)).thenReturn(svgContent); when(processServicesClient.getProcessDefinition(containerId, processId)).thenReturn(new ProcessDefinition()); ProcessInstanceDiagramSummary summary = service.getProcessInstanceDiagramSummary(instanceKey); assertEquals(processInstanceId, summary.getId()); assertEquals(processName, summary.getName()); assertEquals(svgContent, summary.getSvgContent()); assertNotNull(summary.getProcessDefinition()); assertThat(summary.getProcessDefinition().getNodes()).isEmpty(); assertThat(summary.getProcessDefinition().getTimers()).isEmpty(); assertThat(summary.getNodeInstances()).isEmpty(); assertThat(summary.getTimerInstances()).isEmpty(); verify(queryServicesClient, never()).findActiveNodeInstances(any(), any(), any()); verify(queryServicesClient, never()).findCompletedNodeInstances(any(), any(), any()); verify(processAdminServicesClient, never()).getTimerInstances(any(), any()); }
@Override public ProcessSummary apply(final ProcessDefinition definition) { if (definition == null) { return null; } final ProcessSummary summary = new ProcessSummary(definition.getId(), definition.getName(), definition.getContainerId(), definition.getVersion(), definition.isDynamic()); summary.setAssociatedEntities(definition.getAssociatedEntities()); summary.setProcessVariables(definition.getProcessVariables()); summary.setReusableSubProcesses(definition.getReusableSubProcesses()); summary.setServiceTasks(definition.getServiceTasks()); summary.setDynamicFormsEnabled(KieServerUtils.isKieServerRendererEnabled()); summary.setNodes(definition.getNodes() == null ? emptyList() : definition.getNodes().stream().map(node -> new ProcessNodeSummary(node.getId(), node.getName(), node.getType(), node.getUniqueId())).collect(toList())); summary.setTimers(definition.getTimers() == null ? emptyList() : definition.getTimers().stream().map(timer -> new TimerSummary(timer.getId(), timer.getNodeId(), timer.getNodeName(), timer.getUniqueId())).collect(toList())); return summary; } }
@Override public ProcessDefinitionSummary apply(final ProcessDefinition cd) { if (cd == null) { return null; } return ProcessDefinitionSummary.builder(). id(cd.getId()). name(cd.getName()). containerId(cd.getContainerId()). version(cd.getVersion()). packageName(cd.getPackageName()). build(); } }
@Test public void testProcessDefinitionMapper_mapProcessDefinition() { final ProcessDefinition pd = new ProcessDefinition(); pd.setId("org.jbpm.case"); pd.setName("New case"); pd.setContainerId("org.jbpm"); pd.setVersion("1.0"); pd.setPackageName("packageName"); final ProcessDefinitionSummary pds = new ProcessDefinitionMapper().apply(pd); assertCaseDefinition(pd, pds); }
processDesc.setId(processDefinition.getId()); processDesc.setName(processDefinition.getName()); processDesc.setPackageName(processDefinition.getPackageName()); processDesc.setDeploymentId(serverTemplateId + "@" + processDefinition.getContainerId() + "@" + System.currentTimeMillis()); Map<String, String> processData = processDefinition.getProcessVariables();