public class ServiceManager extends Object implements Serializable
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
.Modifier and Type | Field and Description |
---|---|
(package private) static ServiceManager |
manager
the unique
ServiceManager in the agent server |
private static String |
name |
(package private) Hashtable<String,ServiceDesc> |
registry
repository holding
Service s |
private static long |
serialVersionUID
Define serialVersionUID for interoperability.
|
static String |
txname |
(package private) static Logger |
xlogmon |
Modifier | Constructor and Description |
---|---|
private |
ServiceManager()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
static String |
getName() |
static ServiceDesc |
getService(String serviceClassName) |
(package private) static ServiceDesc[] |
getServices() |
(package private) static void |
init()
Initializes the
ServiceManager object. |
(package private) static Set<String> |
listServices() |
(package private) static ServiceManager |
load()
Builds object from persistent image.
|
static void |
loadServiceClass(ServiceDesc desc)
Loads the class of a service.
|
static void |
loadServiceClasses()
Loads the class of every service.
|
static void |
register(String scname,
String args)
Registers a new
Service object. |
(package private) static void |
save()
Saves object in persistent storage.
|
(package private) static void |
start(boolean exitOnFailure)
Starts all defined services.
|
static void |
start(ServiceDesc desc)
Start a
Service defined by its descriptor. |
(package private) static void |
start(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(String scname)
Stop a
Service identified by its name. |
String |
toString()
Provides a string image for this object.
|
(package private) static void |
unregister(String scname)
Unregisters useless
Service . |
private static final long serialVersionUID
static ServiceManager manager
ServiceManager
in the agent serverstatic Logger xlogmon
private static String name
public static String txname
Hashtable<String,ServiceDesc> registry
Service
spublic static final String getName()
static void init() throws Exception
ServiceManager
object. Synchronize the
persistent image and the configuration file.Exception
- unspecialized exceptionstatic ServiceManager load() throws IOException, ClassNotFoundException
IOException
- when accessing the stored imageClassNotFoundException
- if the corresponding image class may not be foundstatic void save() throws IOException
IOException
- an error occurs.public static void loadServiceClasses() throws Exception
Exception
- if an error occurspublic static void loadServiceClass(ServiceDesc desc) throws Exception
desc
- the service descriptorException
- if an error occurspublic static void start(ServiceDesc desc) throws Exception
Service
defined by its descriptor.desc
- service descriptor.Exception
- if an error occursstatic void start(String scname) throws Exception
Service
identified by its name.scname
- service class name.Exception
- if an error occursstatic void start(boolean exitOnFailure) throws Exception
exitOnFailure
- if true exit on failure.Exception
- if an error occurspublic static void stop(ServiceDesc desc) throws Exception
Service
defined by its descriptor.desc
- service descriptor.Exception
- if an error occurspublic static void stop(String scname) throws Exception
Service
identified by its name.scname
- service class name.Exception
- if an error occursstatic void stop()
public static void register(String scname, String args)
Service
object.scname
- service class name.args
- launching arguments.static void unregister(String scname)
Service
.scname
- service class name.public static ServiceDesc getService(String serviceClassName)
static ServiceDesc[] getServices()
Copyright © 2022 ScalAgent D.T.. All rights reserved.