public void addNode(final Node node) { validateAddNode(node); if (!this.nodes.containsValue(node)) { this.nodes.put(new Long(node.getId()), node); } }
protected void validateAddNode(Node node) { super.validateAddNode(node); StartNode startNode = getStart(null); if ((node instanceof StartNode) && (startNode != null && startNode.getTriggers() == null && startNode.getTimer() == null)) { // ignore start nodes that are event based if ((((StartNode) node).getTriggers() == null || ((StartNode) node).getTriggers().isEmpty()) && ((StartNode) node).getTimer() == null) { throw new IllegalArgumentException( "A RuleFlowProcess cannot have more than one start node!"); } } }
public void addNode(final Node node) { validateAddNode(node); if (!this.nodes.containsValue(node)) { this.nodes.put(new Long(node.getId()), node); } }
protected void validateAddNode(Node node) { super.validateAddNode(node); StartNode startNode = getStart(null); if ((node instanceof StartNode) && (startNode != null && startNode.getTriggers() == null && startNode.getTimer() == null)) { // ignore start nodes that are event based if ((((StartNode) node).getTriggers() == null || ((StartNode) node).getTriggers().isEmpty()) && ((StartNode) node).getTimer() == null) { throw new IllegalArgumentException( "A RuleFlowProcess cannot have more than one start node!"); } } }