Class HookMessage
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
AgentLifeEvent
,CGREvent
This message could be used to request a kernel's hook on agent actions so that the
sender will be kept informed when an agent performed particular action.
- Since:
- MaDKit 5.0.0.14
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Enumeration representing agent actions that could be monitored using hooks. -
Constructor Summary
ConstructorsConstructorDescriptionHookMessage
(HookMessage.AgentActionEvent hookType) This message should be used to request or release a hook on an agent action. -
Method Summary
Methods inherited from class madkit.messages.ObjectMessage
getContent, toString
Methods inherited from class madkit.kernel.Message
clone, getConversationID, getReceiver, getSender, getSenderRole
-
Constructor Details
-
HookMessage
This message should be used to request or release a hook on an agent action. The message should be sent to the kernel (which is the manager of the SYSTEM group in the local community), here is an example :sendMessage( LocalCommunity.NAME, LocalCommunity.Groups.SYSTEM, Organization.GROUP_MANAGER_ROLE, new HookMessage(AgentActionEvent.REQUEST_ROLE));
OrganizationEvent
,MessageEvent
orAgentLifeEvent
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.
- Parameters:
hookType
- the action event type to monitor- See Also:
-