agentland.util.scheduler
Class IntervalReminder

java.lang.Object
  |
  +--agentland.util.scheduler.ReminderRecord
        |
        +--agentland.util.scheduler.IntervalReminder
All Implemented Interfaces:
Comparable, Serializable

public class IntervalReminder
extends ReminderRecord

See Also:
Serialized Form

Field Summary
protected  long endTime
           
protected  long interval
           
protected  long lastActivation
           
protected  long startTime
           
 
Fields inherited from class agentland.util.scheduler.ReminderRecord
aid, expiresAfter, id, message, method, NEVER, wakeup
 
Constructor Summary
IntervalReminder(AgentID aid, String method, Serializable message, long interval)
           
IntervalReminder(AgentID aid, String method, Serializable message, long endTime, long interval)
           
IntervalReminder(AgentID aid, String method, Serializable message, long startTime, long endTime, long interval)
           
IntervalReminder(AgentID aid, String method, Serializable message, long startTime, long endTime, long interval, boolean wakeup)
           
 
Method Summary
 long nextActivation()
           
 void reminderIssued(long time)
          After reminding an agent, you should notify the ReminderRecord about it (so that it knows reminder has been issued and is not past due)
 String toString()
           
 
Methods inherited from class agentland.util.scheduler.ReminderRecord
compareTo, dead, futureTime, getAgentID, getExpiresAfter, getID, getMessage, getMethodName, getWakeup, setExpiresAfter, setID, timeFromNow, timeInMillis
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

startTime

protected long startTime

endTime

protected long endTime

interval

protected long interval

lastActivation

protected long lastActivation
Constructor Detail

IntervalReminder

public IntervalReminder(AgentID aid,
                        String method,
                        Serializable message,
                        long startTime,
                        long endTime,
                        long interval,
                        boolean wakeup)

IntervalReminder

public IntervalReminder(AgentID aid,
                        String method,
                        Serializable message,
                        long startTime,
                        long endTime,
                        long interval)

IntervalReminder

public IntervalReminder(AgentID aid,
                        String method,
                        Serializable message,
                        long endTime,
                        long interval)

IntervalReminder

public IntervalReminder(AgentID aid,
                        String method,
                        Serializable message,
                        long interval)
Method Detail

nextActivation

public long nextActivation()
Overrides:
nextActivation in class ReminderRecord

reminderIssued

public void reminderIssued(long time)
Description copied from class: ReminderRecord
After reminding an agent, you should notify the ReminderRecord about it (so that it knows reminder has been issued and is not past due)
Overrides:
reminderIssued in class ReminderRecord

toString

public String toString()
Overrides:
toString in class ReminderRecord