dynamicNode.setAutoComplete(true); } else { dynamicNode.setCompletionExpression(expression == null?"":expression);
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); DynamicNode stageNode = (DynamicNode) node; // by default it should not autocomplete as it's adhoc stageNode.setAutoComplete(false); stageNode.setLanguage("rule"); ProcessBuildData buildData = (ProcessBuildData) parser.getData(); Map<String, PlanItem> planItems = (Map<String, PlanItem>) buildData.getMetaData("PlanItems"); PlanItem stagePlanItem = planItems.get(stageNode.getMetaData("UniqueId")); if (stagePlanItem != null && stagePlanItem.getEntryCriterion() != null) { if ("autostart".equalsIgnoreCase(stagePlanItem.getEntryCriterion().getExpression())) { stageNode.setMetaData("customAutoStart", "true"); } else { stageNode.setActivationExpression(stagePlanItem.getEntryCriterion().getExpression()); } } if (stagePlanItem != null && stagePlanItem.getExitCriterion() != null) { if (AUTOCOMPLETE_EXPRESSIONS.contains(stagePlanItem.getExitCriterion().getExpression())) { stageNode.setAutoComplete(true); } else { stageNode.setCompletionExpression(stagePlanItem.getExitCriterion().getExpression()); } } }
dynamicNode.setId(1); dynamicNode.setAutoComplete(false); dynamicNode.setCompletionExpression("completion-expression"); process.addNode(dynamicNode); dynamicNode2.setId(1); dynamicNode2.setAutoComplete(false); dynamicNode2.setCompletionExpression(""); process.addNode(dynamicNode2);
dynamicNode.setAutoComplete(false); dynamicNode.setCompletionExpression(""); process.addNode(dynamicNode);
dynamicNode.setAutoComplete(true); } else { dynamicNode.setCompletionExpression(expression == null?"":expression);
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); DynamicNode stageNode = (DynamicNode) node; // by default it should not autocomplete as it's adhoc stageNode.setAutoComplete(false); stageNode.setLanguage("rule"); ProcessBuildData buildData = (ProcessBuildData) parser.getData(); Map<String, PlanItem> planItems = (Map<String, PlanItem>) buildData.getMetaData("PlanItems"); PlanItem stagePlanItem = planItems.get(stageNode.getMetaData("UniqueId")); if (stagePlanItem != null && stagePlanItem.getEntryCriterion() != null) { if ("autostart".equalsIgnoreCase(stagePlanItem.getEntryCriterion().getExpression())) { stageNode.setMetaData("customAutoStart", "true"); } else { stageNode.setActivationExpression(stagePlanItem.getEntryCriterion().getExpression()); } } if (stagePlanItem != null && stagePlanItem.getExitCriterion() != null) { if (AUTOCOMPLETE_EXPRESSIONS.contains(stagePlanItem.getExitCriterion().getExpression())) { stageNode.setAutoComplete(true); } else { stageNode.setCompletionExpression(stagePlanItem.getExitCriterion().getExpression()); } } }