com.scalagent.task.util.ProcessMonitor Class Reference

Inherits fr.dyade.aaa.agent.Driver.

Inheritance diagram for com.scalagent.task.util.ProcessMonitor:

Inheritance graph
[legend]
Collaboration diagram for com.scalagent.task.util.ProcessMonitor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

final String getName ()
void run ()
void close ()

Package Functions

 ProcessMonitor (Process process, AgentId agent)

Package Attributes

transient Process process
AgentId agent

Detailed Description

Object which monitors in a separate thread the execution of a process, on account for a monitoring Agent. Warns the monitoring agent at process end, with exitValue as returned by Process.exitValue, and errorMessage as returned by Process.getErrorStream.

See also:
ProcessManager

Definition at line 39 of file ProcessMonitor.java.


Constructor & Destructor Documentation

com.scalagent.task.util.ProcessMonitor.ProcessMonitor ( Process  process,
AgentId  agent 
) [package]

Default constructor

Definition at line 54 of file ProcessMonitor.java.

References com.scalagent.task.util.ProcessMonitor.agent.


Member Function Documentation

final String com.scalagent.task.util.ProcessMonitor.getName (  ) 

Returns name of driver, actually classname and driver id. It should be overloaded in subclass to take in account the proxy name.

Reimplemented from fr.dyade.aaa.agent.Driver.

Definition at line 42 of file ProcessMonitor.java.

Referenced by com.scalagent.task.util.ProcessMonitor.run().

void com.scalagent.task.util.ProcessMonitor.run (  )  [virtual]

Starts the monitoring thread, sends a ProcessEnd notification to monitoring agent at process end. When the process terminates sends a ProcessEnd notification to monitoring agent then unregisters from ProcessManager object.

Implements fr.dyade.aaa.agent.Driver.

Definition at line 66 of file ProcessMonitor.java.

References com.scalagent.task.util.ProcessMonitor.agent, fr.dyade.aaa.agent.Driver.canStop, com.scalagent.task.util.ProcessMonitor.getName(), fr.dyade.aaa.agent.Driver.isRunning, com.scalagent.task.util.ProcessMonitor.process, and fr.dyade.aaa.agent.Driver.sendTo().

Here is the call graph for this function:


Member Data Documentation

AgentId com.scalagent.task.util.ProcessMonitor.agent [package]

monitored process

Definition at line 49 of file ProcessMonitor.java.

Referenced by com.scalagent.task.util.ProcessManager.destroy(), com.scalagent.task.util.ProcessMonitor.ProcessMonitor(), and com.scalagent.task.util.ProcessMonitor.run().


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