Nuxeo Enterprise Platform 5.4

org.nuxeo.runtime.binding
Class ServiceManager

java.lang.Object
  extended by org.nuxeo.runtime.binding.ServiceManager
All Implemented Interfaces:
ServiceManager

public class ServiceManager
extends java.lang.Object
implements ServiceManager

Author:
Bogdan Stefanescu

Constructor Summary
ServiceManager()
           
ServiceManager(ServiceProvider... providers)
           
 
Method Summary
 void addProvider(ServiceProvider provider)
           
 void clearBindings()
           
 java.lang.Object findService(java.lang.Class<?> serviceClass, java.lang.String bindingKey)
           
 ServiceProvider[] getProviders()
           
<T> T
getService(java.lang.Class<T> serviceClass)
          Gets a service implementation given the interface class.
<T> T
getService(java.lang.Class<T> serviceClass, java.lang.String key)
          Gets a service implementation given the interface class and a name.
 void registerBinding(java.lang.String name, Binding binding)
           
 void setProviders(ServiceProvider... providers)
           
 void unregisterBinding(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceManager

public ServiceManager(ServiceProvider... providers)

ServiceManager

public ServiceManager()
               throws javax.naming.NamingException
Throws:
javax.naming.NamingException
Method Detail

getService

public <T> T getService(java.lang.Class<T> serviceClass)
Description copied from interface: ServiceManager
Gets a service implementation given the interface class.

Specified by:
getService in interface ServiceManager
Parameters:
serviceClass - the service interface class
Returns:
the implementation

getService

public <T> T getService(java.lang.Class<T> serviceClass,
                        java.lang.String key)
             throws java.lang.Exception
Description copied from interface: ServiceManager
Gets a service implementation given the interface class and a name.

This is useful to lookup services that are not singletons and can be identified using a service name.

Specified by:
getService in interface ServiceManager
Parameters:
serviceClass - the service interface class
key - the service name
Returns:
the implementation
Throws:
java.lang.Exception

findService

public java.lang.Object findService(java.lang.Class<?> serviceClass,
                                    java.lang.String bindingKey)

registerBinding

public void registerBinding(java.lang.String name,
                            Binding binding)

unregisterBinding

public void unregisterBinding(java.lang.String name)

clearBindings

public void clearBindings()

getProviders

public ServiceProvider[] getProviders()

setProviders

public void setProviders(ServiceProvider... providers)

addProvider

public void addProvider(ServiceProvider provider)

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.