public class TriggerEvent extends AbstractEvent
Modifier and Type | Field and Description |
---|---|
private boolean |
recurring |
private boolean |
started |
private boolean |
stop |
private boolean |
triggered |
DEFAULT_PRIORITY, FIRE_EVENT, HIGHEST_PRIORITY
Constructor and Description |
---|
TriggerEvent(String eventType,
boolean recurring,
PolicyAgentInterface agent) |
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Signals that this event should actually be deleted and not repeated after the next call to
delete() . |
void |
delete()
Deletes the event from the internal list of all Events.
|
void |
fireEvent()
Overrides
AbstractEvent.fireEvent() by checking to see if this event has
been cancel() 'ed. |
boolean |
hasBeenQueued() |
boolean |
hasStarted() |
boolean |
hasTriggered() |
boolean |
isRecurring()
Determines if this event is recurring.
|
void |
start()
Indicates that notification of the observers can now occur and queues the event
to the agent's event queue.
|
void |
trigger() |
clone, compareTo, getEventType, getID, getOwnerConversationID, getParameter, getPriority, getQueueTime, hasFired, keySet, setOwnerConversationID, setParameter, setParameters, setPriority, setQueueTime, toString
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addObserver, countObservers, deleteObserver
private boolean triggered
private boolean started
private final boolean recurring
private boolean stop
public TriggerEvent(String eventType, boolean recurring, PolicyAgentInterface agent)
public boolean isRecurring()
Event
true
if the event is recurring;
false
otherwise.public void trigger()
public boolean hasTriggered()
public boolean hasStarted()
public boolean hasBeenQueued()
public void start()
Event
EventObserver.notifyEventOccurred(String, Event, Object)
method.public void cancel()
delete()
.public void fireEvent()
AbstractEvent.fireEvent()
by checking to see if this event has
been cancel()
'ed. If it has not been cancelled, AbstractEvent.fireEvent()
is called.fireEvent
in interface Event
fireEvent
in class AbstractEvent
public void delete()
recurring
event, it doesn't delete the event unless
cancel()
has been previously called.delete
in class AbstractEvent
AbstractEvent.delete()