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(boolean autoCloseRegistry,
ClassLoaderService classLoaderService,
LinkedHashSet<Integrator> providedIntegrators)
Constructs a BootstrapServiceRegistryImpl.
|
BootstrapServiceRegistryImpl(boolean autoCloseRegistry,
ClassLoaderService classLoaderService,
StrategySelector strategySelector,
IntegratorService integratorService)
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 |
deRegisterChild(ServiceRegistryImplementor child)
When a registry is created with a parent, the parent is notified of the child
via this callback.
|
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) |
boolean |
isActive() |
<R extends Service> |
locateServiceBinding(Class<R> serviceRole)
Locate the binding for the given role.
|
void |
registerChild(ServiceRegistryImplementor child)
When a registry is created with a parent, the parent is notified of the child
via this callback.
|
<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(boolean autoCloseRegistry, ClassLoaderService classLoaderService, LinkedHashSet<Integrator> providedIntegrators)
BootstrapServiceRegistryBuilder
instead.autoCloseRegistry
- See discussion on
BootstrapServiceRegistryBuilder.disableAutoClose()
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 BootstrapServiceRegistryImpl(boolean autoCloseRegistry, ClassLoaderService classLoaderService, StrategySelector strategySelector, IntegratorService integratorService)
BootstrapServiceRegistryBuilder
instead.autoCloseRegistry
- See discussion on
BootstrapServiceRegistryBuilder.disableAutoClose()
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 boolean isActive()
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
public void registerChild(ServiceRegistryImplementor child)
ServiceRegistryImplementor
registerChild
in interface ServiceRegistryImplementor
public void deRegisterChild(ServiceRegistryImplementor child)
ServiceRegistryImplementor
deRegisterChild
in interface ServiceRegistryImplementor
Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.