private String createMilestoneRule(Process process, MilestoneNode milestone) { return "rule \"RuleFlow-Milestone-" + process.getId() + "-" + milestone.getUniqueId() + "\" @Propagation(EAGER) \n" + " ruleflow-group \"DROOLS_SYSTEM\" \n" + " when \n" + " " + milestone.getConstraint() + "\n" + " then \n" + "end \n\n"; }
assertThat(milestone.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)"); assertThat(milestone.getMetaData("customAutoStart")).isEqualTo("true");
public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { MilestoneNode milestoneNode = (MilestoneNode) node; writeNode("milestone", milestoneNode, xmlDump, includeMeta); String constraint = milestoneNode.getConstraint(); if (constraint != null || milestoneNode.getTimers() != null || milestoneNode.containsActions()) { xmlDump.append(">\n"); if (includeMeta) { writeMetaData(milestoneNode, xmlDump); } if (constraint != null) { xmlDump.append(" <constraint type=\"rule\" dialect=\"mvel\" >" + XmlDumper.replaceIllegalChars(constraint.trim()) + "</constraint>" + EOL); } for (String eventType: milestoneNode.getActionTypes()) { writeActions(eventType, milestoneNode.getActions(eventType), xmlDump); } writeTimers(milestoneNode.getTimers(), xmlDump); endNode("milestone", xmlDump); } else { endNode(xmlDump); } }
assertThat(humanTaskTwo.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");
"Milestone has no outgoing connection."); if (milestone.getConstraint() == null) { addErrorMessage(process, node,
private String createMilestoneRule(Process process, MilestoneNode milestone) { return "rule \"RuleFlow-Milestone-" + process.getId() + "-" + milestone.getUniqueId() + "\" @Propagation(EAGER) \n" + " ruleflow-group \"DROOLS_SYSTEM\" \n" + " when \n" + " " + milestone.getConstraint() + "\n" + " then \n" + "end \n\n"; }
public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { MilestoneNode milestoneNode = (MilestoneNode) node; writeNode("milestone", milestoneNode, xmlDump, includeMeta); String constraint = milestoneNode.getConstraint(); if (constraint != null || milestoneNode.getTimers() != null || milestoneNode.containsActions()) { xmlDump.append(">\n"); if (includeMeta) { writeMetaData(milestoneNode, xmlDump); } if (constraint != null) { xmlDump.append(" <constraint type=\"rule\" dialect=\"mvel\" >" + XmlDumper.replaceIllegalChars(constraint.trim()) + "</constraint>" + EOL); } for (String eventType: milestoneNode.getActionTypes()) { writeActions(eventType, milestoneNode.getActions(eventType), xmlDump); } writeTimers(milestoneNode.getTimers(), xmlDump); endNode("milestone", xmlDump); } else { endNode(xmlDump); } }
assertThat(milestone.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)"); assertThat(milestone.getMetaData("customAutoStart")).isEqualTo("true");
assertThat(humanTaskTwo.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");
"Milestone has no outgoing connection."); if (milestone.getConstraint() == null) { addErrorMessage(process, node,