Package org.drools.process.core.timer

Examples of org.drools.process.core.timer.Timer


        getNode().setName(name);
        return this;
    }
   
    public TimerNodeFactory delay(String delay) {
      Timer timer = getTimerNode().getTimer();
      if (timer == null) {
        timer = new Timer();
        getTimerNode().setTimer(timer);
      }
      timer.setDelay(delay);
      return this;
    }
View Full Code Here


      timer.setDelay(delay);
      return this;
    }
   
    public TimerNodeFactory period(String period) {
      Timer timer = getTimerNode().getTimer();
      if (timer == null) {
        timer = new Timer();
        getTimerNode().setTimer(timer);
      }
      timer.setPeriod(period);
      return this;
    }
View Full Code Here

        }
        return this;
    }

    public WorkItemNodeFactory timer(String delay, String period, String dialect, String action) {
      Timer timer = new Timer();
      timer.setDelay(delay);
      timer.setPeriod(period);
      getWorkItemNode().addTimer(timer, new DroolsConsequenceAction(dialect, action));
      return this;
    }
View Full Code Here

        getMilestoneNode().setConstraint(constraint);
        return this;
    }

    public MilestoneNodeFactory timer(String delay, String period, String dialect, String action) {
      Timer timer = new Timer();
      timer.setDelay(delay);
      timer.setPeriod(period);
      getMilestoneNode().addTimer(timer, new DroolsConsequenceAction(dialect, action));
      return this;
    }
View Full Code Here

        super.handleNode(node, element, uri, localName, parser);
        TimerNode timerNode = (TimerNode) node;
        String delay = element.getAttribute("delay");
        String period = element.getAttribute("period");
        if ((delay != null && delay.length() > 0) || (period != null && period.length() > 0)) {
            Timer timer = timerNode.getTimer();
            if (timer == null) {
                timer = new Timer();
                timerNode.setTimer(timer);
            }
            if (delay != null && delay.length() != 0 ) {
                timer.setDelay(new Long(delay));
            }
            if (period != null && period.length() != 0 ) {
                timer.setPeriod(new Long(period));
            }
        }
    }
View Full Code Here

    }

  public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) {
    TimerNode timerNode = (TimerNode) node;
    writeNode("timerNode", timerNode, xmlDump, includeMeta);
        Timer timer = timerNode.getTimer();
        if (timer != null) {
            xmlDump.append("delay=\"" + timer.getDelay() + "\" ");
            if (timer.getPeriod() > 0) {
                xmlDump.append(" period=\"" + timer.getPeriod() + "\" ");
            }
        }
        endNode(xmlDump);
  }
View Full Code Here

        EventBasedNode eventBasedNode = (EventBasedNode) parser.getParent();
        String id = element.getAttribute("id");
        emptyAttributeCheck( localName, "id", id, parser );
        String delay = element.getAttribute("delay");
        String period = element.getAttribute("period");
        Timer timer = new Timer();
        timer.setId(new Long(id));
        if (delay != null && delay.length() != 0 ) {
            timer.setDelay(new Long(delay));
        }
        if (period != null && period.length() != 0 ) {
            timer.setPeriod(new Long(period));
        }
        org.w3c.dom.Node xmlNode = element.getFirstChild();
        DroolsAction action = null;
        if (xmlNode instanceof Element) {
        Element actionXml = (Element) xmlNode;
View Full Code Here

            .registerTimer(timer, (ProcessInstance) getProcessInstance());
        timerId = timer.getId();
    }
   
    protected TimerInstance createTimerInstance() {
      Timer timer = getTimerNode().getTimer();
      TimerInstance timerInstance = new TimerInstance();
      timerInstance.setDelay(TimeUtils.parseTimeString(timer.getDelay()));
      if (timer.getPeriod() == null) {
        timerInstance.setPeriod(0);
      } else {
        timerInstance.setPeriod(TimeUtils.parseTimeString(timer.getPeriod()));
      }
      timerInstance.setTimerId(timer.getId());
      return timerInstance;
    }
View Full Code Here

            .registerTimer(timer, (ProcessInstance) getProcessInstance());
        timerId = timer.getId();
    }
   
    protected TimerInstance createTimerInstance() {
      Timer timer = getTimerNode().getTimer();
      TimerInstance timerInstance = new TimerInstance();
      timerInstance.setDelay(timer.getDelay());
      timerInstance.setPeriod(timer.getPeriod());
      timerInstance.setTimerId(timer.getId());
      return timerInstance;
    }
View Full Code Here

        StateBasedNode parent = (StateBasedNode) parser.getParent();
        String id = element.getAttribute("id");
        emptyAttributeCheck( localName, "id", id, parser );
        String delay = element.getAttribute("delay");
        String period = element.getAttribute("period");
        Timer timer = new Timer();
        timer.setId(new Long(id));
        if (delay != null && delay.length() != 0 ) {
            timer.setDelay(delay);
        }
        if (period != null && period.length() != 0 ) {
            timer.setPeriod(period);
        }
        org.w3c.dom.Node xmlNode = element.getFirstChild();
        DroolsAction action = null;
        if (xmlNode instanceof Element) {
        Element actionXml = (Element) xmlNode;
View Full Code Here

TOP

Related Classes of org.drools.process.core.timer.Timer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.