fr.dyade.aaa.agent
Class ServiceManager

java.lang.Object
  extended by fr.dyade.aaa.agent.ServiceManager
All Implemented Interfaces:
java.io.Serializable

public class ServiceManager
extends java.lang.Object
implements java.io.Serializable

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.

See Also:
Serialized Form

Field Summary
(package private) static ServiceManager manager
          the unique ServiceManager in the agent server
private static java.lang.String name
           
(package private)  java.util.Hashtable registry
          repository holding Services
private static long serialVersionUID
           
(package private)  java.util.Map trackers
           
(package private) static org.objectweb.util.monolog.api.Logger xlogmon
           
 
Constructor Summary
private ServiceManager()
          Default constructor.
 
Method Summary
static java.lang.String getName()
           
static ServiceDesc getService(java.lang.String serviceClassName)
           
(package private) static ServiceDesc[] getServices()
           
(package private) static void init()
          Initializes the ServiceManager object.
(package private) static ServiceManager load()
          Builds object from persistent image.
static void register(java.lang.String scname, java.lang.String args)
          Registers a new Service object.
(package private) static void save()
          Saves object in persistent storage.
(package private) static void start()
          Starts all defined services.
static void start(ServiceDesc desc)
          Start a Service defined by its descriptor.
(package private) static void start(java.lang.String scname)
          Start a Service identified by its name.
(package private) static void stop()
          Stops all running services.
static void stop(ServiceDesc desc)
          Stop a Service defined by its descriptor.
static void stop(java.lang.String scname)
          Stop a Service identified by its name.
 java.lang.String toString()
          Provides a string image for this object.
(package private) static void unregister(java.lang.String scname)
          Unregisters useless Service.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

manager

static ServiceManager manager
the unique ServiceManager in the agent server


xlogmon

static org.objectweb.util.monolog.api.Logger xlogmon

name

private static java.lang.String name

registry

java.util.Hashtable registry
repository holding Services


trackers

transient java.util.Map trackers
Constructor Detail

ServiceManager

private ServiceManager()
Default constructor.

Method Detail

getName

public static final java.lang.String getName()

init

static void init()
          throws java.lang.Exception
Initializes the ServiceManager object. Synchronize the persistent image and the configuration file.

Throws:
java.lang.Exception - unspecialized exception

load

static ServiceManager load()
                    throws java.io.IOException,
                           java.lang.ClassNotFoundException
Builds object from persistent image.

Returns:
loaded object or null if no persistent image exists
Throws:
java.io.IOException - when accessing the stored image
java.lang.ClassNotFoundException - if the corresponding image class may not be found

save

static void save()
          throws java.io.IOException
Saves object in persistent storage.

Throws:
java.io.IOException

start

public static void start(ServiceDesc desc)
                  throws java.lang.Exception
Start a Service defined by its descriptor.

Parameters:
desc - service descriptor.
Throws:
java.lang.Exception

start

static void start(java.lang.String scname)
           throws java.lang.Exception
Start a Service identified by its name.

Parameters:
scname - service class name.
Throws:
java.lang.Exception

start

static void start()
           throws java.lang.Exception
Starts all defined services.

Throws:
java.lang.Exception

stop

public static void stop(ServiceDesc desc)
                 throws java.lang.Exception
Stop a Service defined by its descriptor.

Parameters:
desc - service descriptor.
Throws:
java.lang.Exception

stop

public static void stop(java.lang.String scname)
                 throws java.lang.Exception
Stop a Service identified by its name.

Parameters:
scname - service class name.
Throws:
java.lang.Exception

stop

static void stop()
Stops all running services.


register

public static void register(java.lang.String scname,
                            java.lang.String args)
Registers a new Service object.

Parameters:
scname - service class name.
args - launching arguments.

unregister

static void unregister(java.lang.String scname)
Unregisters useless Service.

Parameters:
scname - service class name.

getService

public static ServiceDesc getService(java.lang.String serviceClassName)

getServices

static ServiceDesc[] getServices()

toString

public java.lang.String toString()
Provides a string image for this object.

Overrides:
toString in class java.lang.Object
Returns:
a string image for this object


Copyright © 2010 ScalAgent D.T.. All Rights Reserved.