Class ServiceManager
java.lang.Object
org.jcsp.net.ServiceManager
An instance of the ServiceManager is created by the Node when
it is initialized. This reference can be obtained from the Node
class.
The class allows the local Node's services to be installed and started. The class does not currently allow services to removed. Services can be stopped by obtaining their reference and stopping them directly.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetService(String name) Returns theServiceobject of the service with the specified name.String[]Returns an array containing an array of String objects which represent the names of the currently installed services.booleaninstallService(Service service, String name) Installs aServiceobject as a service in thisServiceManager.booleaninstallService(ServiceSettings settings, Class serviceClass) Installs a service as specified by its class and a set of settings.booleanstartService(String name) Starts the service with the specified name.booleanuninstallService(String name) This method allows a service that is not running to be uninstalled.
-
Field Details
-
services
-
-
Constructor Details
-
ServiceManager
public ServiceManager()
-
-
Method Details
-
installService
Installs a service as specified by its class and a set of settings.- Parameters:
settings- the settings for the service.serviceClass- theClassobject of the class of the service to install.- Returns:
trueiff the service has successfully been installed.
-
installService
Installs aServiceobject as a service in thisServiceManager. The name of the service must be supplied.- Parameters:
service- theServiceobject to install.name- the name of the service.- Returns:
trueiff the service has been successfully installed.
-
startService
Starts the service with the specified name.- Parameters:
name- the name of the service to start.- Returns:
trueiff the service has been successfully started.
-
uninstallService
This method allows a service that is not running to be uninstalled.
A running service can be uninstalled by obtaining the service reference, calling its
stop()method and then calling this method with the service's name.- Parameters:
name- the name of the service to uninstall.- Returns:
trueiff the service has been uninstalled.
-
getService
-
getServiceNames
Returns an array containing an array of String objects which represent the names of the currently installed services.- Returns:
- an array of
Stringservice names.
-