Class IntervalTrigger

  • All Implemented Interfaces:
    java.io.Serializable, org.drools.base.time.Trigger

    public class IntervalTrigger
    extends java.lang.Object
    implements org.drools.base.time.Trigger
    See Also:
    Serialized Form
    • 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()
        Specified by:
        hasNextFireTime in interface org.drools.base.time.Trigger
      • nextFireTime

        public java.util.Date nextFireTime()
        Specified by:
        nextFireTime in interface org.drools.base.time.Trigger
      • 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