Nuxeo Enterprise Platform 5.3

org.nuxeo.runtime.binding
Class ServiceManager

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

public class ServiceManager
extends Object
implements ServiceManager

Author:
Bogdan Stefanescu

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

Field Detail

providers

protected ServiceProvider[] providers

bindings

protected Map<String,Binding> bindings
Constructor Detail

ServiceManager

public ServiceManager(ServiceProvider... providers)

ServiceManager

public ServiceManager()
               throws NamingException
Throws:
NamingException
Method Detail

getService

public <T> T getService(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(Class<T> serviceClass,
                        String key)
             throws 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:
Exception

findService

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

registerBinding

public void registerBinding(String name,
                            Binding binding)

unregisterBinding

public void unregisterBinding(String name)

clearBindings

public void clearBindings()

getProviders

public ServiceProvider[] getProviders()

destroyProviders

protected void destroyProviders()

setProviders

public void setProviders(ServiceProvider... providers)

addProvider

public void addProvider(ServiceProvider provider)

Nuxeo Enterprise Platform 5.3

Copyright © 2010 Nuxeo SAS. All Rights Reserved.