public MilestoneNodeFactory onEntryAction(String dialect, String action) { if (getMilestoneNode().getActions(dialect) != null) { getMilestoneNode().getActions(dialect).add(new DroolsConsequenceAction(dialect, action)); } else { List<DroolsAction> actions = new ArrayList<DroolsAction>(); actions.add(new DroolsConsequenceAction(dialect, action)); getMilestoneNode().setActions(MilestoneNode.EVENT_NODE_ENTER, actions); } return this; }
public MilestoneNodeFactory onExitAction(String dialect, String action) { if (getMilestoneNode().getActions(dialect) != null) { getMilestoneNode().getActions(dialect).add(new DroolsConsequenceAction(dialect, action)); } else { List<DroolsAction> actions = new ArrayList<DroolsAction>(); actions.add(new DroolsConsequenceAction(dialect, action)); getMilestoneNode().setActions(MilestoneNode.EVENT_NODE_EXIT, actions); } return this; }
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); } }
public MilestoneNodeFactory onEntryAction(String dialect, String action) { if (getMilestoneNode().getActions(dialect) != null) { getMilestoneNode().getActions(dialect).add(new DroolsConsequenceAction(dialect, action)); } else { List<DroolsAction> actions = new ArrayList<DroolsAction>(); actions.add(new DroolsConsequenceAction(dialect, action)); getMilestoneNode().setActions(MilestoneNode.EVENT_NODE_ENTER, actions); } return this; }
public MilestoneNodeFactory onExitAction(String dialect, String action) { if (getMilestoneNode().getActions(dialect) != null) { getMilestoneNode().getActions(dialect).add(new DroolsConsequenceAction(dialect, action)); } else { List<DroolsAction> actions = new ArrayList<DroolsAction>(); actions.add(new DroolsConsequenceAction(dialect, action)); getMilestoneNode().setActions(MilestoneNode.EVENT_NODE_EXIT, actions); } return this; }
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); } }