Accessing the service manager
All services are created and maintained by a single service manager
(which implements the com.ibm.hats.runtime.services.IServiceManager
interface). Service objects should not be constructed outside of the
service manager. The following code sample shows how to access the
service manager:
IServiceManager serviceManager = RcpRuntimePlugin.getDefault().getServiceManager();
IServiceManager methods identifies the methods that can be called
by the IServiceManager object.
See the com.ibm.hats.runtime.services.IServiceManager API
for more information.
Method | Description |
---|---|
addServiceManagerListener(ServiceManagerListener) |
Adds a listener to this service manager. |
removeServiceManagerListener(ServiceManagerListener) |
Removes a listener from this service manager. |
getApplicationService(String) |
Returns the IApplicationService corresponding to the specified application plug-in ID. |
getClientService(String) |
Returns the IClientService corresponding to the specified client ID (in the rich client, the client ID is always the value of RcpRuntimeService.rcpClientId). |
getRuntimeService() |
Returns the IRuntimeService for the environment. |
getSessionService(String, String, String) |
Returns the ISessionService corresponding to the specified client ID, application plug-in ID, and view ID. |
getServiceIDs(ServiceType) |
Returns a set of IDs corresponding to services managed by this service manager with the specified service type getServiceEntryCount(ServiceType). |
getServiceEntryCount(ServiceType) |
Returns the number of services managed by this service manager with the specified type. |