public Process getProcess() { if (this.process == null) { if (processXml == null) { if (kruntime == null) { throw new IllegalStateException("Process instance " + id + "[" + processId + "] is disconnected."); } this.process = kruntime.getKieBase().getProcess(processId); } else { XmlProcessDumper dumper = XmlProcessDumperFactory.newXmlProcessDumperFactory(); this.process = dumper.readProcess(processXml); } } return this.process; }
@Override public ProcessInstance createProcessInstance(String processId, CorrelationKey correlationKey, Map<String, Object> parameters) { try { kruntime.startOperation(); final Process process = kruntime.getKieBase().getProcess( processId ); if ( process == null ) { throw new IllegalArgumentException( "Unknown process ID: " + processId ); } return startProcess( process, correlationKey, parameters ); } finally { kruntime.endOperation(); } }
Process processFrom = kruntime.getKieBase().getProcess(fromProcessIdString); Process processTo = kruntime.getKieBase().getProcess(toProcessId);
@Test public void testLoadMinimalCase() throws Exception { KieBase kbase = createKnowledgeBase("CMMN-MinimalCase.cmmn"); assertThat(kbase).isNotNull(); Process process = kbase.getProcess("loan_application"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class); RuleFlowProcess caseProcess = (RuleFlowProcess) process; assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("loan_application"); assertThat(caseProcess.getName()).isEqualTo("Loan Application"); }
@Test public void testLoadMinimalCaseWithRoles() throws Exception { KieBase kbase = createKnowledgeBase("CMMN-MinimalCaseWithRoles.cmmn"); assertThat(kbase).isNotNull(); Process process = kbase.getProcess("loan_application"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class); RuleFlowProcess caseProcess = (RuleFlowProcess) process; assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("loan_application"); assertThat(caseProcess.getName()).isEqualTo("Loan Application"); String roles = (String) caseProcess.getMetaData("customCaseRoles"); assertThat(roles).isNotNull(); assertThat(roles).isEqualTo("owner,participant,manager"); }
kruntime.getKieBase().getProcess(processId); if (process == null) { throw new IllegalArgumentException("Could not find process " + processId);
ksession.getKieBase().getProcess(processId); if (process == null) { throw new IllegalArgumentException("Could not find process " + processId);
@Test public void testLoadOrderITHardwareCase() throws Exception { KieBase kbase = createKnowledgeBase("CMMN-OrderITHardwareCase.cmmn"); assertThat(kbase).isNotNull(); Process process = kbase.getProcess("itorders.orderhardware"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class); RuleFlowProcess caseProcess = (RuleFlowProcess) process; assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("itorders.orderhardware"); assertThat(caseProcess.getName()).isEqualTo("Order IT hardware"); Node[] nodes = caseProcess.getNodes(); assertThat(nodes).hasSize(9); List<Variable> variables = caseProcess.getVariableScope().getVariables(); assertThat(variables).hasSize(7); }
@Test public void testLoadProcessTaskReferenceCase() throws Exception { KieBase kbase = createKnowledgeBase("CMMN-ProcessTaskReferenceCase.cmmn"); assertThat(kbase).isNotNull(); Process process = kbase.getProcess("Case_636d4bea-4d52-46fb-b1ad-9ceeddf1be69"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class); RuleFlowProcess caseProcess = (RuleFlowProcess) process; assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("Case_636d4bea-4d52-46fb-b1ad-9ceeddf1be69"); assertThat(caseProcess.getName()).isEqualTo("ProcessTaskCase"); Node[] nodes = caseProcess.getNodes(); assertThat(nodes).hasSize(1); SubProcessNode processNode = (SubProcessNode) nodes[0]; assertThat(processNode.getName()).isEqualTo("call my process"); assertThat(processNode.getProcessId()).isEqualTo("_4e0c5178-c886-4a14-ab6b-6ec6c940194b"); assertThat(processNode.isWaitForCompletion()).isTrue(); assertThat(processNode.isIndependent()).isFalse(); assertThat(processNode.getInAssociations()).hasSize(0); assertThat(processNode.getOutAssociations()).hasSize(0); }
assertThat(kbase).isNotNull(); Process process = kbase.getProcess("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class);
assertThat(kbase).isNotNull(); Process process = kbase.getProcess("Case_636d4bea-4d52-46fb-b1ad-9ceeddf1be69"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class);
assertThat(kbase).isNotNull(); Process process = kbase.getProcess("loan_application"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class);
assertThat(kbase).isNotNull(); Process process = kbase.getProcess("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class);
assertThat(kbase).isNotNull(); Process process = kbase.getProcess("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class);
assertThat(kbase).isNotNull(); Process process = kbase.getProcess("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(process).isNotNull(); assertThat(process).isInstanceOf(RuleFlowProcess.class);
ProcessInstance processInstance, SubProcessNodeInstance subProcessNodeInstance) { Process process = ksession.getKieBase().getProcess(processId); if (process == null) { logger.error("Could not find process {}",
/** * Fill the process instance .kruntime and .process fields with the appropriate values. * @param processInstance * @param streamContext */ private void connectProcessInstanceToRuntimeAndProcess(ProcessInstance processInstance, Object streamContext) { ProcessInstanceImpl processInstanceImpl = (ProcessInstanceImpl) processInstance; InternalKnowledgeRuntime kruntime = processInstanceImpl.getKnowledgeRuntime(); // Attach the kruntime if not present if ( kruntime == null ) { kruntime = retrieveKnowledgeRuntime( streamContext ); processInstanceImpl.setKnowledgeRuntime( kruntime ); } // Attach the process if not present if ( processInstance.getProcess() == null ) { String processId = processInstance.getProcessId(); if (processId != null) { Process process = kruntime.getKieBase().getProcess( processId ); if (process != null) { processInstanceImpl.setProcess( process ); } } } }
if (manager.getEnvironment().getKieBase().getProcess(migrationSpec.getToProcessId()) == null) { report.addEntry(Type.ERROR, "No process found for " + migrationSpec.getToProcessId() + " in deployment " + migrationSpec.getToDeploymentId());
report.addEntry(Type.ERROR, "Null process id"); WorkflowProcess process = (WorkflowProcess) kruntime.getKieBase().getProcess(processId); if (process == null) { report.addEntry(Type.ERROR, "Could not find process " + processId);
RuleFlowProcess process = (RuleFlowProcess) kbase.getProcess("GatewayTest"); String result = XmlBPMNProcessDumper.INSTANCE.dump(process, XmlBPMNProcessDumper.META_DATA_USING_DI);