|
Nuxeo Enterprise Platform 5.4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.nuxeo.runtime.api.ServiceManager
public final class ServiceManager
Method Summary | ||
---|---|---|
void |
addGroup(java.lang.String name)
|
|
ServiceGroup |
getGroup(java.lang.String name)
|
|
static ServiceManager |
getInstance()
|
|
ServiceGroup |
getOrCreateGroup(java.lang.String name)
|
|
ServiceGroup |
getRootGroup()
|
|
ServiceHost[] |
getServers()
|
|
|
getService(java.lang.Class<T> serviceClass)
Gets a service implementation given the interface class. |
|
|
getService(java.lang.Class<T> serviceClass,
java.lang.String name)
Gets a service implementation given the interface class and a name. |
|
java.lang.Object |
getService(java.lang.String serviceUri)
Dynamically lookup services given a service URI. |
|
ServiceDescriptor |
getServiceDescriptor(java.lang.Class<?> serviceClass)
|
|
ServiceDescriptor |
getServiceDescriptor(java.lang.Class<?> serviceClass,
java.lang.String name)
|
|
ServiceDescriptor |
getServiceDescriptor(java.lang.String serviceClass)
|
|
ServiceDescriptor |
getServiceDescriptor(java.lang.String serviceClass,
java.lang.String name)
|
|
ServiceDescriptor[] |
getServiceDescriptors()
|
|
void |
registerServer(ServiceHost server)
|
|
void |
registerService(ServiceDescriptor sd)
|
|
void |
removeGroup(java.lang.String name)
|
|
void |
removeGroups()
|
|
void |
removeServers()
Removes all registered servers. |
|
void |
removeServices()
|
|
void |
reset()
|
|
void |
unregisterServer(ServiceHost server)
|
|
void |
unregisterService(ServiceDescriptor sd)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static ServiceManager getInstance()
public ServiceDescriptor[] getServiceDescriptors()
public ServiceDescriptor getServiceDescriptor(java.lang.Class<?> serviceClass)
public ServiceDescriptor getServiceDescriptor(java.lang.String serviceClass)
public ServiceDescriptor getServiceDescriptor(java.lang.Class<?> serviceClass, java.lang.String name)
public ServiceDescriptor getServiceDescriptor(java.lang.String serviceClass, java.lang.String name)
public void registerService(ServiceDescriptor sd)
public void unregisterService(ServiceDescriptor sd)
public <T> T getService(java.lang.Class<T> serviceClass) throws java.lang.Exception
ServiceManager
getService
in interface ServiceManager
serviceClass
- the service interface class
java.lang.Exception
public <T> T getService(java.lang.Class<T> serviceClass, java.lang.String name) throws java.lang.Exception
ServiceManager
This is useful to lookup services that are not singletons and can be identified using a service name.
getService
in interface ServiceManager
serviceClass
- the service interface classname
- the service name
java.lang.Exception
public java.lang.Object getService(java.lang.String serviceUri) throws java.lang.Exception
This is a dynamic lookup in the sense that the service bindings should not be registered through extension points but all the information about how to locate the service are passed through the URI.
This method is not portable since the URI depends on the target server and configuration. Examples of service URIs:
jboss://localhost:1099/nuxeo/TypeManagerBean/remote
-
locate a service on jbossglassfish://localhost:1234/org.nuxeo.ecm.platform.types.TypeManager
-
locate a service on glassfish
serviceUri
- the service uri
java.lang.Exception
public ServiceGroup getOrCreateGroup(java.lang.String name)
public ServiceGroup getGroup(java.lang.String name)
public void removeGroup(java.lang.String name)
public void addGroup(java.lang.String name)
public ServiceGroup getRootGroup()
public void registerServer(ServiceHost server)
public void unregisterServer(ServiceHost server)
public void removeServers()
public void removeServices()
public void removeGroups()
public void reset()
public ServiceHost[] getServers()
|
Nuxeo Enterprise Platform 5.4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |