protected void handleNode(final Node node, final Element element, final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { super.handleNode(node, element, uri, localName, parser); MilestoneNode milestoneNode = (MilestoneNode) node; ProcessBuildData buildData = (ProcessBuildData) parser.getData(); Map<String, PlanItem> planItems = (Map<String, PlanItem>) buildData.getMetaData("PlanItems"); PlanItem milestonePlanItem = planItems.get(milestoneNode.getMetaData("UniqueId")); if (milestonePlanItem != null && milestonePlanItem.getExitCriterion() != null) { milestoneNode.setConstraint(milestonePlanItem.getExitCriterion().getExpression()); } }
assertThat(milestone.getName()).isEqualTo("All work done"); assertThat(milestone.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)"); assertThat(milestone.getMetaData("customAutoStart")).isEqualTo("true");
protected void handleNode(final Node node, final Element element, final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { super.handleNode(node, element, uri, localName, parser); MilestoneNode milestoneNode = (MilestoneNode) node; ProcessBuildData buildData = (ProcessBuildData) parser.getData(); Map<String, PlanItem> planItems = (Map<String, PlanItem>) buildData.getMetaData("PlanItems"); PlanItem milestonePlanItem = planItems.get(milestoneNode.getMetaData("UniqueId")); if (milestonePlanItem != null && milestonePlanItem.getExitCriterion() != null) { milestoneNode.setConstraint(milestonePlanItem.getExitCriterion().getExpression()); } }
assertThat(milestone.getName()).isEqualTo("All work done"); assertThat(milestone.getConstraint()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)"); assertThat(milestone.getMetaData("customAutoStart")).isEqualTo("true");