public class HookMessage extends ObjectMessage<HookMessage.AgentActionEvent>
HookMessage.AgentActionEvent
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
HookMessage.AgentActionEvent
Enumeration representing agent actions that could be monitored using hooks.
|
Constructor and Description |
---|
HookMessage(HookMessage.AgentActionEvent hookType)
This message should be used to request or release a hook on
an agent action.
|
getContent, max, min, sort, toString
clone, getConversationID, getReceiver, getSender
public HookMessage(HookMessage.AgentActionEvent hookType)
sendMessage(
LocalCommunity.NAME,
LocalCommunity.Groups.SYSTEM,
Organization.GROUP_MANAGER_ROLE,
new HookMessage(AgentActionEvent.REQUEST_ROLE));
In this example, the sender will be informed by the
kernel of all successful requestRole operation
made by the agents. This information will be transmitted
using a subclass of HookMessage depending on the nature of the event.
That is, OrganizationEvent
, MessageEvent
or
AgentLifeEvent
messages will be sent by the kernel
according to the type of the hook which has been requested.
To give up the hook, just send to the kernel another message built with the same action and it will remove the sender from the subscriber list.
hookType
- the action event type to monitorHookMessage.AgentActionEvent
Fabien Michel, Olivier Gutknecht, Jacques Ferber - September 26 2016