fr.dyade.aaa.agent.AgentDriver Class Reference

Inherits fr.dyade.aaa.agent.Driver.

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

Inheritance graph
[legend]
Collaboration diagram for fr.dyade.aaa.agent.AgentDriver:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Definition at line 28 of file AgentDriver.java.


Constructor & Destructor Documentation

fr.dyade.aaa.agent.AgentDriver.AgentDriver ( int  id,
Agent  proxy,
Queue  mq 
) [protected]

Constructor.

Parameters:
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.


Member Function Documentation

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.

Exceptions:
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.

Parameters:
not notification to react to
Exceptions:
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:


Member Data Documentation

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().


The documentation for this class was generated from the following file:
Generated on Tue Sep 16 16:16:15 2008 for joram by  doxygen 1.5.0