Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) OSGi Alliance (2008, 2013). All Rights Reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.osgi.service.blueprint.container;
 
 import java.util.Set;
A Blueprint Container represents the managed state of a Blueprint bundle. A Blueprint Container provides access to all managed components. These are the beans, services, and service references. Only bundles in the 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.

Author(s):
$Id: f557311df439793513b9e15fc066d7b6ccedebeb $
ThreadSafe:
Noimplement:
 
 public interface BlueprintContainer {
Returns the set of component ids managed by this Blueprint Container.

Returns:
An immutable Set of Strings, containing the ids of all of the components managed within this Blueprint Container.
 
Return the component instance for the specified component id. If the component's manager has not yet been activated, calling this operation will atomically activate it. If the component has singleton scope, the activation will cause the component instance to be created and initialized. If the component has prototype scope, then each call to this method will return a new component instance.

Parameters:
id The component id for the requested component instance.
Returns:
A component instance for the component with the specified component id.
Throws:
NoSuchComponentException If no component with the specified component id is managed by this Blueprint Container.
 
Return the Component Metadata object for the component with the specified component id.

Parameters:
id The component id for the requested Component Metadata.
Returns:
The Component Metadata object for the component with the specified component id.
Throws:
NoSuchComponentException If no component with the specified component id is managed by this Blueprint Container.
 
Return all org.osgi.service.blueprint.reflect.ComponentMetadata objects of the specified Component Metadata type. The supported Component Metadata types are org.osgi.service.blueprint.reflect.ComponentMetadata (which returns the Component Metadata for all defined manager types), org.osgi.service.blueprint.reflect.BeanMetadata , org.osgi.service.blueprint.reflect.ServiceReferenceMetadata (which returns both org.osgi.service.blueprint.reflect.ReferenceMetadata and org.osgi.service.blueprint.reflect.ReferenceListMetadata objects), and org.osgi.service.blueprint.reflect.ServiceMetadata. The collection will include all Component Metadata objects of the requested type, including components that are declared inline.

Parameters:
<T> Type of Component Metadata.
type The super type or type of the requested Component Metadata objects.
Returns:
An immutable collection of Component Metadata objects of the specified type.
 
	<T extends ComponentMetadataCollection<T> getMetadata(Class<T> type);
New to GrepCode? Check out our FAQ X