@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 |
|---|---|
java.util.Set<java.lang.String> |
getComponentIds()
Returns the set of component ids managed by this Blueprint Container.
|
java.lang.Object |
getComponentInstance(java.lang.String id)
Return the component instance for the specified component id.
|
ComponentMetadata |
getComponentMetadata(java.lang.String id)
Return the Component Metadata object for the component with the specified
component id.
|
<T extends ComponentMetadata> |
getMetadata(java.lang.Class<T> type)
Return all
ComponentMetadata objects of the specified Component
Metadata type. |
java.util.Set<java.lang.String> getComponentIds()
java.lang.Object getComponentInstance(java.lang.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(java.lang.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> java.util.Collection<T> getMetadata(java.lang.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.