Class IntervalTrigger

  • All Implemented Interfaces:
    java.io.Serializable, Trigger

    public class IntervalTrigger
    extends java.lang.Object
    implements Trigger
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      IntervalTrigger()  
      IntervalTrigger​(long timestamp, java.util.Date startTime, java.util.Date endTime, int repeatLimit, long delay, long period, java.lang.String[] calendarNames, org.kie.api.runtime.Calendars calendars)  
      IntervalTrigger​(long timestamp, java.util.Date startTime, java.util.Date endTime, int repeatLimit, long delay, long period, java.lang.String[] calendarNames, org.kie.api.runtime.Calendars calendars, java.util.Date createdTime, java.util.Date lastFireTime)  
    • Constructor Detail

      • IntervalTrigger

        public IntervalTrigger()
      • IntervalTrigger

        public IntervalTrigger​(long timestamp,
                               java.util.Date startTime,
                               java.util.Date endTime,
                               int repeatLimit,
                               long delay,
                               long period,
                               java.lang.String[] calendarNames,
                               org.kie.api.runtime.Calendars calendars)
      • IntervalTrigger

        public IntervalTrigger​(long timestamp,
                               java.util.Date startTime,
                               java.util.Date endTime,
                               int repeatLimit,
                               long delay,
                               long period,
                               java.lang.String[] calendarNames,
                               org.kie.api.runtime.Calendars calendars,
                               java.util.Date createdTime,
                               java.util.Date lastFireTime)
    • Method Detail

      • getRepeatLimit

        public int getRepeatLimit()
      • getRepeatCount

        public int getRepeatCount()
      • getNextFireTime

        public java.util.Date getNextFireTime()
      • getPeriod

        public long getPeriod()
      • getCalendarNames

        public java.lang.String[] getCalendarNames()
      • getCalendars

        public org.kie.api.runtime.Calendars getCalendars()
      • getStartTime

        public java.util.Date getStartTime()
      • setStartTime

        public void setStartTime​(java.util.Date startTime)
      • getEndTime

        public java.util.Date getEndTime()

        Get the time at which the CronTrigger should quit repeating - even if repeastCount isn't yet satisfied.

      • setEndTime

        public void setEndTime​(java.util.Date endTime)
      • getLastFireTime

        public java.util.Date getLastFireTime()
      • getCreatedTime

        public java.util.Date getCreatedTime()
      • hasNextFireTime

        public java.util.Date hasNextFireTime()
        Description copied from interface: Trigger
        This method is used to query the trigger about the existence of a possible next fire time, but WITHOUT changing any internal state of the trigger. In other words, this method MUST not have side effects. As an analogy, if a trigger was a stack, this method would be the equivalent of a "peek()" call.
        Specified by:
        hasNextFireTime in interface Trigger
        Returns:
        the Date of the next fire time or null if there is no next fire time.
      • nextFireTime

        public java.util.Date nextFireTime()
        Description copied from interface: Trigger
        This method returns the date of the next fire time and updates the internal state of the Trigger to the following fire time if one exists. As an analogy, if a trigger was a stack, this method would be the equivalent of a "pop()" call.
        Specified by:
        nextFireTime in interface Trigger
        Returns:
        the Date of the next fire time or null if there is no next fire time.
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • updateToNextIncludeDate

        public void updateToNextIncludeDate()
      • setRepeatLimit

        public void setRepeatLimit​(int repeatLimit)
      • setRepeatCount

        public void setRepeatCount​(int repeatCount)
      • setNextFireTime

        public void setNextFireTime​(java.util.Date nextFireTime)
      • setPeriod

        public void setPeriod​(long period)
      • setCalendarNames

        public void setCalendarNames​(java.lang.String[] calendarNames)
      • setCalendars

        public void setCalendars​(org.kie.api.runtime.Calendars calendars)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object