Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.runtime.api
Class DefaultServiceProvider

java.lang.Object
  extended by org.nuxeo.runtime.api.DefaultServiceProvider
All Implemented Interfaces:
ServiceProvider

public class DefaultServiceProvider
extends Object
implements ServiceProvider

A service provider.

A service provider is used by the framework to be able to change the local services are found

For example, you may want to use a simple service provider for testing purpose to avoid loading the nuxeo runtime framework to register services.

Author:
Bogdan Stefanescu

Nested Class Summary
static class DefaultServiceProvider.ServiceRef
           
 
Constructor Summary
DefaultServiceProvider()
           
 
Method Summary
static ServiceProvider getProvider()
           
<T> T
getService(Class<T> serviceClass)
          Gets the service instance given its API class.
<T> void
registerService(Class<T> serviceClass, Class<?> implClass)
           
<T> void
registerService(Class<T> serviceClass, Object impl)
           
static void setProvider(ServiceProvider provider)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultServiceProvider

public DefaultServiceProvider()
Method Detail

setProvider

public static void setProvider(ServiceProvider provider)

getProvider

public static ServiceProvider getProvider()

getService

public <T> T getService(Class<T> serviceClass)
Description copied from interface: ServiceProvider
Gets the service instance given its API class.

Specified by:
getService in interface ServiceProvider

registerService

public <T> void registerService(Class<T> serviceClass,
                                Class<?> implClass)

registerService

public <T> void registerService(Class<T> serviceClass,
                                Object impl)

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.