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.BootstrapServiceRegistryBuilder
public BootstrapServiceRegistryImpl(ClassLoaderService classLoaderService, LinkedHashSet<Integrator> providedIntegrators)
BootstrapServiceRegistryBuilder
instead.classLoaderService
- The ClassLoaderService to useprovidedIntegrators
- The group of explicitly provided integratorsBootstrapServiceRegistryBuilder
public BootstrapServiceRegistryImpl(ClassLoaderService classLoaderService, StrategySelector strategySelector, IntegratorService integratorService)
BootstrapServiceRegistryBuilder
instead.classLoaderService
- The ClassLoaderService to usestrategySelector
- The StrategySelector to useintegratorService
- The IntegratorService to useBootstrapServiceRegistryBuilder
public <R extends Service> R getService(Class<R> serviceRole)
ServiceRegistry
ServiceInitiator
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 ServiceRegistry
R
- The service role typeserviceRole
- The service rolepublic <R extends Service> ServiceBinding<R> locateServiceBinding(Class<R> serviceRole)
ServiceRegistryImplementor
locateServiceBinding
in interface ServiceRegistryImplementor
R
- generic return type.serviceRole
- The service role for which to locate a binding.null
public void destroy()
ServiceRegistryImplementor
destroy
in interface ServiceRegistryImplementor
public ServiceRegistry getParentServiceRegistry()
ServiceRegistry
getParentServiceRegistry
in interface ServiceRegistry
public <R extends Service> R initiateService(ServiceInitiator<R> serviceInitiator)
initiateService
in interface ServiceBinding.ServiceLifecycleOwner
public <R extends Service> void configureService(ServiceBinding<R> binding)
configureService
in interface ServiceBinding.ServiceLifecycleOwner
public <R extends Service> void injectDependencies(ServiceBinding<R> binding)
injectDependencies
in interface ServiceBinding.ServiceLifecycleOwner
public <R extends Service> void startService(ServiceBinding<R> binding)
startService
in interface ServiceBinding.ServiceLifecycleOwner
public <R extends Service> void stopService(ServiceBinding<R> binding)
stopService
in interface ServiceBinding.ServiceLifecycleOwner
Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.