public interface ServiceManager
ServiceManager
is used to manage uniqueness of services and runtime discovery of service implementations.
Uniqueness is meant in the scope of the SearchFactory
, as there is a single ServiceManager
instance
per SearchFactory
.
Any service requested should be released using releaseService(Class)
when it's not needed anymore.Modifier and Type | Method and Description |
---|---|
void |
releaseService(Class<? extends ServiceProvider<?>> serviceProviderClass) |
<T> T |
requestService(Class<? extends ServiceProvider<T>> serviceProviderClass,
BuildContext context) |
void |
stopServices() |
<T> T requestService(Class<? extends ServiceProvider<T>> serviceProviderClass, BuildContext context)
void releaseService(Class<? extends ServiceProvider<?>> serviceProviderClass)
void stopServices()
Copyright © 2006-2014 Red Hat, Inc. All Rights Reserved