public List<StartNode> getTimerStart() { Node[] nodes = getNodes(); List<StartNode> timerStartNodes = new ArrayList<StartNode>(); for (int i = 0; i < nodes.length; i++) { if (nodes[i] instanceof StartNode) { // return start node that is not event based node if (((StartNode) nodes[i]).getTimer() != null) { timerStartNodes.add((StartNode) nodes[i]); } } } return timerStartNodes; }
private void initTimer(InternalKnowledgeRuntime kruntime) { for (StartNode startNode : startNodes) { if (startNode != null && startNode.getTimer() != null) { TimerInstance timerInstance = null; if (startNode.getTimer().getDelay() != null && CronExpression.isValidExpression(startNode.getTimer().getDelay())) { timerInstance = new TimerInstance(); timerInstance.setCronExpression(startNode.getTimer().getDelay()); } else { timerInstance = createTimerInstance(startNode.getTimer(), kruntime); } timerManager.registerTimer(timerInstance, processId, null); } } }
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!"); } } }
if (startNode.getTimer() != null) { Timer timer = startNode.getTimer(); xmlDump.append(" <timerEventDefinition>" + EOL); if (timer != null && (timer.getDelay() != null || timer.getDate() != null)) { } else if (startNode.getTimer() != null) { Timer timer = startNode.getTimer(); xmlDump.append(" <timerEventDefinition>" + EOL); if (timer != null && (timer.getDelay() != null || timer.getDate() != null)) {
"Start has no outgoing connection."); if (startNode.getTimer() != null) { validateTimer(startNode.getTimer(), node, process, if (start != null) { for (Node s : start) { if (((StartNode) s).getTriggers() != null && !((StartNode) s).getTriggers().isEmpty() || ((StartNode) s).getTimer() != null) { addErrorMessage(process, node, if (start != null) { for (Node s : start) { if (((StartNode) s).getTriggers() != null && !((StartNode) s).getTriggers().isEmpty() || ((StartNode) s).getTimer() != null) { addErrorMessage(process, node,
public List<StartNode> getTimerStart() { Node[] nodes = getNodes(); List<StartNode> timerStartNodes = new ArrayList<StartNode>(); for (int i = 0; i < nodes.length; i++) { if (nodes[i] instanceof StartNode) { // return start node that is not event based node if (((StartNode) nodes[i]).getTimer() != null) { timerStartNodes.add((StartNode) nodes[i]); } } } return timerStartNodes; }
private void initTimer(InternalKnowledgeRuntime kruntime) { for (StartNode startNode : startNodes) { if (startNode != null && startNode.getTimer() != null) { TimerInstance timerInstance = null; if (startNode.getTimer().getDelay() != null && CronExpression.isValidExpression(startNode.getTimer().getDelay())) { timerInstance = new TimerInstance(); timerInstance.setCronExpression(startNode.getTimer().getDelay()); } else { timerInstance = createTimerInstance(startNode.getTimer(), kruntime); } timerManager.registerTimer(timerInstance, processId, null); } } }
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!"); } } }
if (startNode.getTimer() != null) { Timer timer = startNode.getTimer(); xmlDump.append(" <timerEventDefinition>" + EOL); if (timer != null && (timer.getDelay() != null || timer.getDate() != null)) { } else if (startNode.getTimer() != null) { Timer timer = startNode.getTimer(); xmlDump.append(" <timerEventDefinition>" + EOL); if (timer != null && (timer.getDelay() != null || timer.getDate() != null)) {
"Start has no outgoing connection."); if (startNode.getTimer() != null) { validateTimer(startNode.getTimer(), node, process, if (start != null) { for (Node s : start) { if (((StartNode) s).getTriggers() != null && !((StartNode) s).getTriggers().isEmpty() || ((StartNode) s).getTimer() != null) { addErrorMessage(process, node, if (start != null) { for (Node s : start) { if (((StartNode) s).getTriggers() != null && !((StartNode) s).getTriggers().isEmpty() || ((StartNode) s).getTimer() != null) { addErrorMessage(process, node,