public class BootstrapServiceRegistryImpl extends Object implements ServiceRegistryImplementor, BootstrapServiceRegistry, ServiceBinding.ServiceLifecycleOwner
ServiceRegistry implementation containing specialized "bootstrap" services, specifically:
IMPL NOTE : Currently implements the deprecated BootstrapServiceRegistry contract
so that the registry returned from the builder works on the deprecated sense. Once
BootstrapServiceRegistry goes away, this should be updated to instead implement
BootstrapServiceRegistry.| Constructor and Description |
|---|
BootstrapServiceRegistryImpl()
Constructs a BootstrapServiceRegistryImpl.
|
BootstrapServiceRegistryImpl(ClassLoaderService classLoaderService,
LinkedHashSet<Integrator> providedIntegrators)
Constructs a BootstrapServiceRegistryImpl.
|
BootstrapServiceRegistryImpl(ClassLoaderService classLoaderService,
StrategySelector strategySelector,
IntegratorService integratorService)
Constructs a BootstrapServiceRegistryImpl.
|
| Modifier and Type | Method and Description |
|---|---|
<R extends Service> |
configureService(ServiceBinding<R> binding) |
void |
destroy()
Release resources
|
ServiceRegistry |
getParentServiceRegistry()
Retrieve this registry's parent registry.
|
<R extends Service> |
getService(Class<R> serviceRole)
Retrieve a service by role.
|
<R extends Service> |
initiateService(ServiceInitiator<R> serviceInitiator) |
<R extends Service> |
injectDependencies(ServiceBinding<R> binding) |
<R extends Service> |
locateServiceBinding(Class<R> serviceRole)
Locate the binding for the given role.
|
<R extends Service> |
startService(ServiceBinding<R> binding) |
<R extends Service> |
stopService(ServiceBinding<R> binding) |
public BootstrapServiceRegistryImpl()
BootstrapServiceRegistryBuilder
instead.BootstrapServiceRegistryBuilderpublic BootstrapServiceRegistryImpl(ClassLoaderService classLoaderService, LinkedHashSet<Integrator> providedIntegrators)
BootstrapServiceRegistryBuilder
instead.classLoaderService - The ClassLoaderService to useprovidedIntegrators - The group of explicitly provided integratorsBootstrapServiceRegistryBuilderpublic BootstrapServiceRegistryImpl(ClassLoaderService classLoaderService, StrategySelector strategySelector, IntegratorService integratorService)
BootstrapServiceRegistryBuilder
instead.classLoaderService - The ClassLoaderService to usestrategySelector - The StrategySelector to useintegratorService - The IntegratorService to useBootstrapServiceRegistryBuilderpublic <R extends Service> R getService(Class<R> serviceRole)
ServiceRegistryServiceInitiator is
registered for this service role, the service will be initialized and returned.
NOTE: We cannot return <R extends Service<T>> here because the service might come from the parent...getService in interface ServiceRegistryR - The service role typeserviceRole - The service rolepublic <R extends Service> ServiceBinding<R> locateServiceBinding(Class<R> serviceRole)
ServiceRegistryImplementorlocateServiceBinding in interface ServiceRegistryImplementorR - generic return type.serviceRole - The service role for which to locate a binding.nullpublic void destroy()
ServiceRegistryImplementordestroy in interface ServiceRegistryImplementorpublic ServiceRegistry getParentServiceRegistry()
ServiceRegistrygetParentServiceRegistry in interface ServiceRegistrypublic <R extends Service> R initiateService(ServiceInitiator<R> serviceInitiator)
initiateService in interface ServiceBinding.ServiceLifecycleOwnerpublic <R extends Service> void configureService(ServiceBinding<R> binding)
configureService in interface ServiceBinding.ServiceLifecycleOwnerpublic <R extends Service> void injectDependencies(ServiceBinding<R> binding)
injectDependencies in interface ServiceBinding.ServiceLifecycleOwnerpublic <R extends Service> void startService(ServiceBinding<R> binding)
startService in interface ServiceBinding.ServiceLifecycleOwnerpublic <R extends Service> void stopService(ServiceBinding<R> binding)
stopService in interface ServiceBinding.ServiceLifecycleOwnerCopyright © 2001-2013 Red Hat, Inc. All Rights Reserved.