fr.dyade.aaa.agent.ServiceManager Class Reference

Collaboration diagram for fr.dyade.aaa.agent.ServiceManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

String toString ()

Static Public Member Functions

static final String getName ()

Static Package Functions

static void init () throws Exception
static ServiceManager load () throws IOException, ClassNotFoundException
static void save () throws IOException
static void start (ServiceDesc desc) throws Exception
static void start (String scname) throws Exception
static void start () throws Exception
static void stop (ServiceDesc desc) throws Exception
static void stop (String scname) throws Exception
static void stop ()
static void register (String scname, String args)
static void unregister (String scname)
static ServiceDesc[] getServices ()

Package Attributes

Hashtable registry

Static Package Attributes

static ServiceManager manager
static Logger xlogmon = null

Detailed Description

Object which manages services. There is only one ServiceManager object per agent server. The ServiceManager object is initialized in init, called from AgentServer.init. This classes reuses the persistency service provided by Transaction.

Definition at line 42 of file ServiceManager.java.


Member Function Documentation

static void fr.dyade.aaa.agent.ServiceManager.init (  )  throws Exception [static, package]

Initializes the ServiceManager object. Synchronize the persistent image and the configuration file.

Exceptions:
Exception unspecialized exception

Definition at line 67 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.load(), fr.dyade.aaa.agent.ServiceManager.manager, and fr.dyade.aaa.agent.ServiceManager.xlogmon.

Referenced by fr.dyade.aaa.agent.ServiceManager.start().

Here is the call graph for this function:

static ServiceManager fr.dyade.aaa.agent.ServiceManager.load (  )  throws IOException, ClassNotFoundException [static, package]

Builds object from persistent image.

Returns:
loaded object or null if no persistent image exists
Exceptions:
IOException when accessing the stored image
ClassNotFoundException if the corresponding image class may not be found

Definition at line 87 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.load().

Referenced by fr.dyade.aaa.agent.ServiceManager.init(), and fr.dyade.aaa.agent.ServiceManager.load().

Here is the call graph for this function:

static void fr.dyade.aaa.agent.ServiceManager.save (  )  throws IOException [static, package]

Saves object in persistent storage.

Definition at line 94 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.manager.

static void fr.dyade.aaa.agent.ServiceManager.start ( ServiceDesc  desc  )  throws Exception [static, package]

Start a Service defined by its descriptor.

Parameters:
desc service descriptor.

Definition at line 113 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.getName(), fr.dyade.aaa.agent.ServiceManager.init(), and fr.dyade.aaa.agent.ServiceManager.xlogmon.

Here is the call graph for this function:

static void fr.dyade.aaa.agent.ServiceManager.start ( String  scname  )  throws Exception [static, package]

Start a Service identified by its name.

Parameters:
scname service class name.

Definition at line 141 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.manager, fr.dyade.aaa.agent.ServiceManager.registry, and fr.dyade.aaa.agent.ServiceManager.start().

Here is the call graph for this function:

static void fr.dyade.aaa.agent.ServiceManager.start (  )  throws Exception [static, package]

Starts all defined services.

Definition at line 151 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.getName(), fr.dyade.aaa.agent.ServiceManager.manager, fr.dyade.aaa.agent.ServiceManager.registry, and fr.dyade.aaa.agent.ServiceManager.xlogmon.

Referenced by fr.dyade.aaa.agent.ServiceManager.start().

Here is the call graph for this function:

static void fr.dyade.aaa.agent.ServiceManager.stop ( ServiceDesc  desc  )  throws Exception [static, package]

Stop a Service defined by its descriptor.

Parameters:
desc service descriptor.

Definition at line 171 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.stop().

Here is the call graph for this function:

static void fr.dyade.aaa.agent.ServiceManager.stop ( String  scname  )  throws Exception [static, package]

Stop a Service identified by its name.

Parameters:
scname service class name.

Definition at line 186 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.manager, fr.dyade.aaa.agent.ServiceManager.registry, and fr.dyade.aaa.agent.ServiceManager.stop().

Here is the call graph for this function:

static void fr.dyade.aaa.agent.ServiceManager.stop (  )  [static, package]

Stops all running services.

Definition at line 196 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.getName(), fr.dyade.aaa.agent.ServiceManager.manager, fr.dyade.aaa.agent.ServiceManager.registry, and fr.dyade.aaa.agent.ServiceManager.xlogmon.

Referenced by fr.dyade.aaa.agent.ServiceManager.stop().

Here is the call graph for this function:

static void fr.dyade.aaa.agent.ServiceManager.register ( String  scname,
String  args 
) [static, package]

Registers a new Service object.

Parameters:
scname service class name.
args launching arguments.

Definition at line 226 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceDesc.args, fr.dyade.aaa.agent.ServiceManager.getName(), fr.dyade.aaa.agent.ServiceManager.manager, and fr.dyade.aaa.agent.ServiceManager.xlogmon.

Here is the call graph for this function:

static void fr.dyade.aaa.agent.ServiceManager.unregister ( String  scname  )  [static, package]

Unregisters useless Service.

Parameters:
scname service class name.

Definition at line 245 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.manager, and fr.dyade.aaa.agent.ServiceManager.registry.

String fr.dyade.aaa.agent.ServiceManager.toString (  ) 

Provides a string image for this object.

Returns:
a string image for this object

Definition at line 274 of file ServiceManager.java.

References fr.dyade.aaa.agent.ServiceManager.registry.


Member Data Documentation

ServiceManager fr.dyade.aaa.agent.ServiceManager.manager [static, package]

the unique ServiceManager in the agent server

Definition at line 49 of file ServiceManager.java.

Referenced by fr.dyade.aaa.agent.ServiceManager.getServices(), fr.dyade.aaa.agent.ServiceManager.init(), fr.dyade.aaa.agent.ServiceManager.register(), fr.dyade.aaa.agent.ServiceManager.save(), fr.dyade.aaa.agent.ServiceManager.start(), fr.dyade.aaa.agent.ServiceManager.stop(), and fr.dyade.aaa.agent.ServiceManager.unregister().

Hashtable fr.dyade.aaa.agent.ServiceManager.registry [package]

repository holding Services

Definition at line 99 of file ServiceManager.java.

Referenced by fr.dyade.aaa.agent.ServiceManager.getServices(), fr.dyade.aaa.agent.ServiceManager.start(), fr.dyade.aaa.agent.ServiceManager.stop(), fr.dyade.aaa.agent.ServiceManager.toString(), and fr.dyade.aaa.agent.ServiceManager.unregister().


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