public class MessageEvent extends NonRecurringEvent
Modifier and Type | Field and Description |
---|---|
private MLMessage |
message |
DEFAULT_PRIORITY, FIRE_EVENT, HIGHEST_PRIORITY
Constructor and Description |
---|
MessageEvent(String newType,
PolicyAgentInterface agent,
MLMessage msg)
Create a new MessageEvent
|
Modifier and Type | Method and Description |
---|---|
void |
applySecurityFilter(SecurityFilterInterface securityFilter) |
MessageEvent |
clone() |
void |
fireEvent()
This method calls
EventObserver.notifyEventOccurred(String, Event, Object) for all
observers that have been registered via Observable.addObserver(Observer) . |
MLMessage |
getMessage() |
String |
getParameter(String key)
Retrieves a parameter of this object.
|
int |
getPriority()
Indicates the priority of the event
|
void |
setMessage(MLMessage message) |
void |
setOwnerConversationID(String id)
conversationID setter
|
void |
setParameter(String key,
String value)
Add the key/value pair to the parameters associated with this event.
|
void |
setParameters(Map<String,String> list)
Add the key/value pairs in list to the parameters associated with this event.
|
int |
setPriority(int priority)
Sets the priority of the event
|
String |
toString() |
isRecurring, start
compareTo, delete, getEventType, getID, getOwnerConversationID, getQueueTime, hasFired, keySet, setQueueTime
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addObserver, countObservers, deleteObserver
private MLMessage message
public MessageEvent(String newType, PolicyAgentInterface agent, MLMessage msg)
newType
- The type, which must be a subtype (in the ontology) of ML.EVENT_MESSAGE_EVENT
.agent
- The agent to which this event will be queued.msg
- The message.public MLMessage getMessage()
public void setMessage(MLMessage message)
message
- the message to setpublic int getPriority()
Event
getPriority
in interface Event
getPriority
in class AbstractEvent
public int setPriority(int priority)
Event
setPriority
in interface Event
setPriority
in class AbstractEvent
public void applySecurityFilter(SecurityFilterInterface securityFilter)
public void fireEvent()
AbstractEvent
EventObserver.notifyEventOccurred(String, Event, Object)
for all
observers that have been registered via Observable.addObserver(Observer)
.
This method should only be
called by the agent. To indicate that an event has occurred, the event
should be enqueued in the agent's queue using
PolicyAgentInterface.queueEvent(Event)
.fireEvent
in interface Event
fireEvent
in class AbstractEvent
public void setOwnerConversationID(String id) throws IllegalOperationException
AbstractEvent
setOwnerConversationID
in interface Event
setOwnerConversationID
in class AbstractEvent
IllegalOperationException
public String getParameter(String key)
Describable
getParameter
in interface Event
getParameter
in interface Describable
getParameter
in class AbstractEvent
key
- the key namepublic void setParameter(String key, String value)
AbstractEvent
setParameter
in interface Event
setParameter
in interface Describable
setParameter
in class AbstractEvent
key
- the key name.value
- the value associated with the key.public void setParameters(Map<String,String> list)
AbstractEvent
setParameters
in interface Event
setParameters
in class AbstractEvent
list
- key/value pairspublic String toString()
toString
in class AbstractEvent
public MessageEvent clone()
clone
in interface Describable
clone
in class AbstractEvent