Inheritance diagram for fr.dyade.aaa.agent.AgentDriver:


Public Member Functions | |
| String | toString () |
| void | run () |
| void | close () |
Protected Member Functions | |
| AgentDriver (int id, Agent proxy, Queue mq) | |
| abstract void | react (Notification not) throws Exception |
| void | end () |
Protected Attributes | |
| AgentId | proxy |
| Queue | mq |
Definition at line 28 of file AgentDriver.java.
Constructor.
| id | internal id of driver | |
| proxy | Reference to the associated proxy agent | |
| mq | Queue of Notification objects to be sent |
Definition at line 42 of file AgentDriver.java.
References fr.dyade.aaa.agent.Driver.logmon, fr.dyade.aaa.agent.AgentDriver.mq, and fr.dyade.aaa.agent.AgentDriver.proxy.
| String fr.dyade.aaa.agent.AgentDriver.toString | ( | ) |
Provides a string image for this object.
Reimplemented from fr.dyade.aaa.agent.Driver.
Definition at line 54 of file AgentDriver.java.
References fr.dyade.aaa.agent.AgentDriver.mq, and fr.dyade.aaa.agent.AgentDriver.proxy.
| void fr.dyade.aaa.agent.AgentDriver.run | ( | ) | [virtual] |
Actually executes the driver code. To be defined in derived classes.
Beware: this code is executed in a separate thread, outside from any transaction. Notifications may be sent using function sendTo, and they will actually be sent as soon as the function is called; there is no atomic treatment as there is in an agent reaction.
| Exception | unspecialized exception |
Implements fr.dyade.aaa.agent.Driver.
Definition at line 66 of file AgentDriver.java.
References fr.dyade.aaa.agent.Driver.canStop, fr.dyade.aaa.util.Queue.get(), fr.dyade.aaa.agent.Driver.getName(), fr.dyade.aaa.agent.Driver.isRunning, fr.dyade.aaa.agent.Driver.logmon, fr.dyade.aaa.agent.AgentDriver.mq, fr.dyade.aaa.util.Queue.pop(), and fr.dyade.aaa.agent.AgentDriver.react().
Here is the call graph for this function:

| abstract void fr.dyade.aaa.agent.AgentDriver.react | ( | Notification | not | ) | throws Exception [protected, pure virtual] |
Reacts to notifications from proxy.
| not | notification to react to |
| Exception | unspecialized exception |
Referenced by fr.dyade.aaa.agent.AgentDriver.run().
| void fr.dyade.aaa.agent.AgentDriver.end | ( | ) | [protected] |
Finalizes the driver.
Reports driver end to the proxy agent, with a DriverDone notification.
Reimplemented from fr.dyade.aaa.agent.Driver.
Definition at line 104 of file AgentDriver.java.
References fr.dyade.aaa.agent.Driver.getName(), fr.dyade.aaa.agent.Driver.logmon, fr.dyade.aaa.agent.AgentDriver.proxy, and fr.dyade.aaa.agent.Driver.sendTo().
Here is the call graph for this function:

AgentId fr.dyade.aaa.agent.AgentDriver.proxy [protected] |
id of associated proxy agent
Definition at line 31 of file AgentDriver.java.
Referenced by fr.dyade.aaa.agent.AgentDriver.AgentDriver(), fr.dyade.aaa.agent.AgentDriver.end(), and fr.dyade.aaa.agent.AgentDriver.toString().
Queue fr.dyade.aaa.agent.AgentDriver.mq [protected] |
queue of Notification objects to be sent
Definition at line 33 of file AgentDriver.java.
Referenced by fr.dyade.aaa.agent.AgentDriver.AgentDriver(), fr.dyade.aaa.agent.AgentDriver.run(), and fr.dyade.aaa.agent.AgentDriver.toString().
1.5.0