Package org.drools.core.time.impl
Class IntervalTrigger
- java.lang.Object
-
- org.drools.core.time.impl.IntervalTrigger
-
- All Implemented Interfaces:
Serializable,Trigger
public class IntervalTrigger extends Object implements Trigger
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IntervalTrigger()IntervalTrigger(long timestamp, Date startTime, Date endTime, int repeatLimit, long delay, long period, String[] calendarNames, org.kie.api.runtime.Calendars calendars)IntervalTrigger(long timestamp, Date startTime, Date endTime, int repeatLimit, long delay, long period, String[] calendarNames, org.kie.api.runtime.Calendars calendars, Date createdTime, Date lastFireTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]getCalendarNames()org.kie.api.runtime.CalendarsgetCalendars()DategetCreatedTime()DategetEndTime()Get the time at which theCronTriggershould quit repeating - even if repeastCount isn't yet satisfied.DategetLastFireTime()DategetNextFireTime()longgetPeriod()intgetRepeatCount()intgetRepeatLimit()DategetStartTime()DatehasNextFireTime()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.DatenextFireTime()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.voidreadExternal(ObjectInput in)voidsetCalendarNames(String[] calendarNames)voidsetCalendars(org.kie.api.runtime.Calendars calendars)voidsetEndTime(Date endTime)voidsetNextFireTime(Date nextFireTime)voidsetPeriod(long period)voidsetRepeatCount(int repeatCount)voidsetRepeatLimit(int repeatLimit)voidsetStartTime(Date startTime)StringtoString()voidupdateToNextIncludeDate()voidwriteExternal(ObjectOutput out)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.time.Trigger
initialize
-
-
-
-
Method Detail
-
getRepeatLimit
public int getRepeatLimit()
-
getRepeatCount
public int getRepeatCount()
-
getNextFireTime
public Date getNextFireTime()
-
getPeriod
public long getPeriod()
-
getCalendarNames
public String[] getCalendarNames()
-
getCalendars
public org.kie.api.runtime.Calendars getCalendars()
-
getStartTime
public Date getStartTime()
-
setStartTime
public void setStartTime(Date startTime)
-
getEndTime
public Date getEndTime()
Get the time at which the
CronTriggershould quit repeating - even if repeastCount isn't yet satisfied.
-
setEndTime
public void setEndTime(Date endTime)
-
getLastFireTime
public Date getLastFireTime()
-
getCreatedTime
public Date getCreatedTime()
-
hasNextFireTime
public Date hasNextFireTime()
Description copied from interface:TriggerThis 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:
hasNextFireTimein interfaceTrigger- Returns:
- the Date of the next fire time or null if there is no next fire time.
-
nextFireTime
public Date nextFireTime()
Description copied from interface:TriggerThis 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:
nextFireTimein interfaceTrigger- Returns:
- the Date of the next fire time or null if there is no next fire time.
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Throws:
IOException
-
updateToNextIncludeDate
public void updateToNextIncludeDate()
-
setRepeatLimit
public void setRepeatLimit(int repeatLimit)
-
setRepeatCount
public void setRepeatCount(int repeatCount)
-
setNextFireTime
public void setNextFireTime(Date nextFireTime)
-
setPeriod
public void setPeriod(long period)
-
setCalendarNames
public void setCalendarNames(String[] calendarNames)
-
setCalendars
public void setCalendars(org.kie.api.runtime.Calendars calendars)
-
-