public String getRuleFlowGroup() { if (ruleFlowGroup == null || ruleFlowGroup.trim().length() == 0) { ruleFlowGroup = getRuleSetNode().getRuleFlowGroup(); } return ruleFlowGroup; }
public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { RuleSetNode ruleSetNode = (RuleSetNode) node; writeNode("businessRuleTask", ruleSetNode, xmlDump, metaDataType); if (ruleSetNode.getRuleFlowGroup() != null) { xmlDump.append("g:ruleFlowGroup=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(ruleSetNode.getRuleFlowGroup()) + "\" " + EOL); } xmlDump.append(" implementation=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(ruleSetNode.getLanguage()) + "\" >" + EOL); writeExtensionElements(ruleSetNode, xmlDump); writeIO(ruleSetNode, xmlDump); endNode("businessRuleTask", xmlDump); }
private void postProcessNodes(RuleFlowProcess process, NodeContainer container, ProcessBuildData buildData, ExtensibleXmlParser parser) { for (Node node : container.getNodes()) { if (node instanceof SubProcessNode) { Map<String, String> processes = (Map<String, String>) buildData.getMetaData("ProcessElements"); if (processes != null) { SubProcessNode subprocessNode = (SubProcessNode) node; subprocessNode.setProcessId(processes.getOrDefault(subprocessNode.getProcessId(), subprocessNode.getProcessId())); } } else if (node instanceof RuleSetNode) { Map<String, Decision> decisions = (Map<String, Decision>) buildData.getMetaData("DecisionElements"); RuleSetNode ruleSetNode = (RuleSetNode) node; if (decisions != null && decisions.containsKey(ruleSetNode.getRuleFlowGroup())) { Decision decision = decisions.get(ruleSetNode.getRuleFlowGroup()); ruleSetNode.setRuleFlowGroup(null); ruleSetNode.setLanguage(RuleSetNode.DMN_LANG); ruleSetNode.setNamespace((String) parser.getNamespaceURI(decision.getNamespace())); ruleSetNode.setModel(decision.getModel()); ruleSetNode.setDecision(decision.getDecision()); } } if (node instanceof NodeContainer) { postProcessNodes(process, (NodeContainer) node, buildData, parser); } } }
public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { RuleSetNode ruleSetNode = (RuleSetNode) node; writeNode("ruleSet", ruleSetNode, xmlDump, includeMeta); String ruleFlowGroup = ruleSetNode.getRuleFlowGroup(); if (ruleFlowGroup != null) { xmlDump.append("ruleFlowGroup=\"" + ruleFlowGroup + "\" "); } if (ruleSetNode.getTimers() != null || (includeMeta && containsMetaData(ruleSetNode))) { xmlDump.append(">\n"); if (ruleSetNode.getTimers() != null) { writeTimers(ruleSetNode.getTimers(), xmlDump); } if (includeMeta) { writeMetaData(ruleSetNode, xmlDump); } endNode("ruleSet", xmlDump); } else { endNode(xmlDump); } }
assertThat(decisionTask.getName()).isEqualTo("call my decision"); assertThat(decisionTask.getLanguage()).isEqualTo(RuleSetNode.DMN_LANG); assertThat(decisionTask.getRuleFlowGroup()).isNull(); assertThat(decisionTask.getNamespace()).isEqualTo("http://www.trisotech.com/definitions/_0020_vacation_days"); assertThat(decisionTask.getModel()).isEqualTo("_0020_vacation_days");
assertThat(decisionTask.getLanguage()).isEqualTo(RuleSetNode.DRL_LANG); assertThat(decisionTask.getName()).isEqualTo("Make a decision"); assertThat(decisionTask.getRuleFlowGroup()).isEqualTo("decisionName");
setRuleFlowGroup(resolveRuleFlowGroup(ruleSetNode.getRuleFlowGroup()));
final String ruleFlowGroup = ruleSetNode.getRuleFlowGroup(); if (ruleFlowGroup == null || "".equals(ruleFlowGroup)) { addErrorMessage(process,
public String getRuleFlowGroup() { if (ruleFlowGroup == null || ruleFlowGroup.trim().length() == 0) { ruleFlowGroup = getRuleSetNode().getRuleFlowGroup(); } return ruleFlowGroup; }
public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { RuleSetNode ruleSetNode = (RuleSetNode) node; writeNode("businessRuleTask", ruleSetNode, xmlDump, metaDataType); if (ruleSetNode.getRuleFlowGroup() != null) { xmlDump.append("g:ruleFlowGroup=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(ruleSetNode.getRuleFlowGroup()) + "\" " + EOL); } xmlDump.append(" implementation=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(ruleSetNode.getLanguage()) + "\" >" + EOL); writeExtensionElements(ruleSetNode, xmlDump); writeIO(ruleSetNode, xmlDump); endNode("businessRuleTask", xmlDump); }
public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { RuleSetNode ruleSetNode = (RuleSetNode) node; writeNode("ruleSet", ruleSetNode, xmlDump, includeMeta); String ruleFlowGroup = ruleSetNode.getRuleFlowGroup(); if (ruleFlowGroup != null) { xmlDump.append("ruleFlowGroup=\"" + ruleFlowGroup + "\" "); } if (ruleSetNode.getTimers() != null || (includeMeta && containsMetaData(ruleSetNode))) { xmlDump.append(">\n"); if (ruleSetNode.getTimers() != null) { writeTimers(ruleSetNode.getTimers(), xmlDump); } if (includeMeta) { writeMetaData(ruleSetNode, xmlDump); } endNode("ruleSet", xmlDump); } else { endNode(xmlDump); } }
private void postProcessNodes(RuleFlowProcess process, NodeContainer container, ProcessBuildData buildData, ExtensibleXmlParser parser) { for (Node node : container.getNodes()) { if (node instanceof SubProcessNode) { Map<String, String> processes = (Map<String, String>) buildData.getMetaData("ProcessElements"); if (processes != null) { SubProcessNode subprocessNode = (SubProcessNode) node; subprocessNode.setProcessId(processes.getOrDefault(subprocessNode.getProcessId(), subprocessNode.getProcessId())); } } else if (node instanceof RuleSetNode) { Map<String, Decision> decisions = (Map<String, Decision>) buildData.getMetaData("DecisionElements"); RuleSetNode ruleSetNode = (RuleSetNode) node; if (decisions != null && decisions.containsKey(ruleSetNode.getRuleFlowGroup())) { Decision decision = decisions.get(ruleSetNode.getRuleFlowGroup()); ruleSetNode.setRuleFlowGroup(null); ruleSetNode.setLanguage(RuleSetNode.DMN_LANG); ruleSetNode.setNamespace((String) parser.getNamespaceURI(decision.getNamespace())); ruleSetNode.setModel(decision.getModel()); ruleSetNode.setDecision(decision.getDecision()); } } if (node instanceof NodeContainer) { postProcessNodes(process, (NodeContainer) node, buildData, parser); } } }
@Override public void onNodeAdded(Node node) { if (node instanceof RuleSetNode) { RuleSetNode ruleSetNode = (RuleSetNode) node; String ruleFlowGroup = ruleSetNode.getRuleFlowGroup(); if (ruleFlowGroup != null) { addSharedReference(ruleFlowGroup, PartType.RULEFLOW_GROUP); } } else if (node instanceof WorkItemNode) { String taskName = ((WorkItemNode) node).getWork().getName(); addSharedReference(taskName, PartType.TASK_NAME); } else if (node instanceof SubProcessNode) { SubProcessNode subProcess = (SubProcessNode) node; String processName = subProcess.getProcessName(); if (!StringUtils.isEmpty(processName)) { addResourceReference(processName, getProcessNameResourceType()); } String processId = subProcess.getProcessId(); if (!StringUtils.isEmpty(processId)) { addResourceReference(processId, getProcessIdResourceType()); } } }
assertThat(decisionTask.getName()).isEqualTo("call my decision"); assertThat(decisionTask.getLanguage()).isEqualTo(RuleSetNode.DMN_LANG); assertThat(decisionTask.getRuleFlowGroup()).isNull(); assertThat(decisionTask.getNamespace()).isEqualTo("http://www.trisotech.com/definitions/_0020_vacation_days"); assertThat(decisionTask.getModel()).isEqualTo("_0020_vacation_days");
assertThat(decisionTask.getLanguage()).isEqualTo(RuleSetNode.DRL_LANG); assertThat(decisionTask.getName()).isEqualTo("Make a decision"); assertThat(decisionTask.getRuleFlowGroup()).isEqualTo("decisionName");
setRuleFlowGroup(resolveRuleFlowGroup(ruleSetNode.getRuleFlowGroup()));
final String ruleFlowGroup = ruleSetNode.getRuleFlowGroup(); if (ruleFlowGroup == null || "".equals(ruleFlowGroup)) { addErrorMessage(process,