ibspan.tss.core.signal
Class SignalDispatchersManager

java.lang.Object
  extended by ibspan.tss.core.signal.SignalDispatchersManager

public class SignalDispatchersManager
extends Object

Manages multiply SignalDisptacher objects. The listener wishing to be informed about occurence of external event must register itself. Registration process returns template matching internal events. This template must be used when waiting for incoming events.

Author:
Maciej Gawinecki

Constructor Summary
SignalDispatchersManager(Agent a)
          Constructs SignalDispatchersManager.
 
Method Summary
 void generateExternalEvent(ACLMessage msg)
          Generates external event with a given event message.
 MessageTemplate registerListener(Behaviour listener, MessageTemplate external, boolean mortal)
          Register listening behaviour for specific external event.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignalDispatchersManager

public SignalDispatchersManager(Agent a)
Constructs SignalDispatchersManager.

Parameters:
a -
Method Detail

registerListener

public MessageTemplate registerListener(Behaviour listener,
                                        MessageTemplate external,
                                        boolean mortal)
Register listening behaviour for specific external event.

Parameters:
listener - listening behaviour
external - external event template
mortal - if true then after forwarding one event to listener it will not receive any more; this means it has register again, if willing to catch the signal again.
Returns:
template matching internal event

generateExternalEvent

public void generateExternalEvent(ACLMessage msg)
Generates external event with a given event message.

Parameters:
msg - event message