protected String processParserMessage(LinkedList<Object> parents, Attributes attr, String errorMessage) { String nodeId = (attr == null || attr.getValue("id") == null) ? "" : attr.getValue("id"); String nodeName = (attr == null || attr.getValue("name") == null) ? "" : attr.getValue("name"); for(Object parent : parents) { if(parent != null && parent instanceof RuleFlowProcess) { RuleFlowProcess process = ((RuleFlowProcess) parent); return messageWithProcessInfo.format(new Object[] {process.getId(), process.getPackageName(), process.getName(), process.getVersion(), nodeId, nodeName, errorMessage}); } } return message.format(new Object[] {nodeId, nodeName, errorMessage}); } }
@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"); }
public ProcessValidationError[] validateProcess(final RuleFlowProcess process) { final List<ProcessValidationError> errors = new ArrayList<ProcessValidationError>(); if (process.getName() == null) { errors.add(new ProcessValidationErrorImpl(process, "Process has no name."));
@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(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(caseProcess.getName()).isEqualTo("First case");
assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("Case_636d4bea-4d52-46fb-b1ad-9ceeddf1be69"); assertThat(caseProcess.getName()).isEqualTo("ProcessAndDecisionTaskCase");
assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(caseProcess.getName()).isEqualTo("First case");
assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(caseProcess.getName()).isEqualTo("First case");
assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("loan_application"); assertThat(caseProcess.getName()).isEqualTo("Loan Application");
assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(caseProcess.getName()).isEqualTo("First case");
assertThat(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("Case_517ac74c-fba4-4728-bcaf-e9853c864710"); assertThat(caseProcess.getName()).isEqualTo("First case");
protected String processParserMessage(LinkedList<Object> parents, Attributes attr, String errorMessage) { String nodeId = (attr == null || attr.getValue("id") == null) ? "" : attr.getValue("id"); String nodeName = (attr == null || attr.getValue("name") == null) ? "" : attr.getValue("name"); for(Object parent : parents) { if(parent != null && parent instanceof RuleFlowProcess) { RuleFlowProcess process = ((RuleFlowProcess) parent); return messageWithProcessInfo.format(new Object[] {process.getId(), process.getPackageName(), process.getName(), process.getVersion(), nodeId, nodeName, errorMessage}); } } return message.format(new Object[] {nodeId, nodeName, errorMessage}); } }
@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"); }
public ProcessValidationError[] validateProcess(final RuleFlowProcess process) { final List<ProcessValidationError> errors = new ArrayList<ProcessValidationError>(); if (process.getName() == null) { errors.add(new ProcessValidationErrorImpl(process, "Process has no name."));
@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"); }
@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(caseProcess.isDynamic()).isTrue(); assertThat(caseProcess.getId()).isEqualTo("loan_application"); assertThat(caseProcess.getName()).isEqualTo("Loan Application");