@ProviderType public interface BlueprintContainer
ACTIVE
state (and also the STARTING
state for bundles
awaiting lazy activation) can have an associated Blueprint Container. A given
Bundle Context has at most one associated Blueprint Container.
A Blueprint Container can be obtained by injecting the predefined
"blueprintContainer" component id. The Blueprint Container is also
registered as a service and its managed components can be queried.Modifier and Type | Method and Description |
---|---|
Set<String> |
getComponentIds()
Returns the set of component ids managed by this Blueprint Container.
|
Object |
getComponentInstance(String id)
Return the component instance for the specified component id.
|
ComponentMetadata |
getComponentMetadata(String id)
Return the Component Metadata object for the component with the specified
component id.
|
<T extends ComponentMetadata> |
getMetadata(Class<T> type)
Return all
ComponentMetadata objects of the specified Component
Metadata type. |
Set<String> getComponentIds()
Object getComponentInstance(String id)
id
- The component id for the requested component instance.NoSuchComponentException
- If no component with the specified
component id is managed by this Blueprint Container.ComponentMetadata getComponentMetadata(String id)
id
- The component id for the requested Component Metadata.NoSuchComponentException
- If no component with the specified
component id is managed by this Blueprint Container.<T extends ComponentMetadata> Collection<T> getMetadata(Class<T> type)
ComponentMetadata
objects of the specified Component
Metadata type. The supported Component Metadata types are
ComponentMetadata
(which returns the Component Metadata for all
defined manager types), BeanMetadata
,
ServiceReferenceMetadata
(which returns both
ReferenceMetadata
and ReferenceListMetadata
objects), and
ServiceMetadata
. The collection will include all Component
Metadata objects of the requested type, including components that are
declared inline.T
- Type of Component Metadata.type
- The super type or type of the requested Component Metadata
objects.Copyright © OSGi Alliance (2000, 2015). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0