| 
OSGi™ Compendium Release 5  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ComponentContext
A Component Context object is used by a component instance to interact with its execution context including locating services by reference name. Each component instance has a unique Component Context.
 A component instance may have an activate method. If a component instance has
 a suitable and accessible activate method, this method will be called when a
 component configuration is activated. If the activate method takes a
 ComponentContext argument, it will be passed the component instance's
 Component Context object. If the activate method takes a
 BundleContext argument, it will be passed the component instance's
 Bundle Context object. If the activate method takes a Map argument,
 it will be passed an unmodifiable Map containing the component properties.
 
 
 A component instance may have a deactivate method. If a component instance
 has a suitable and accessible deactivate method, this method will be called
 when the component configuration is deactivated. If the deactivate method
 takes a ComponentContext argument, it will be passed the component
 instance's Component Context object. If the deactivate method takes a
 BundleContext argument, it will be passed the component instance's
 Bundle Context object. If the deactivate method takes a Map argument,
 it will be passed an unmodifiable Map containing the component properties. If
 the deactivate method takes an int or Integer argument, it
 will be passed the reason code for the component instance's deactivation.
| Method Summary | |
|---|---|
 void | 
disableComponent(java.lang.String name)
Disables the specified component name.  | 
 void | 
enableComponent(java.lang.String name)
Enables the specified component name.  | 
 BundleContext | 
getBundleContext()
Returns the BundleContext of the bundle which contains this
 component. | 
 ComponentInstance | 
getComponentInstance()
Returns the Component Instance object for the component instance associated with this Component Context.  | 
 java.util.Dictionary<java.lang.String,java.lang.Object> | 
getProperties()
Returns the component properties for this Component Context.  | 
 ServiceReference | 
getServiceReference()
If the component instance is registered as a service using the service element, then this method returns the service reference
 of the service provided by this component instance. | 
 Bundle | 
getUsingBundle()
If the component instance is registered as a service using the servicefactory="true" attribute, then this method returns the
 bundle using the service provided by the component instance. | 
 java.lang.Object | 
locateService(java.lang.String name)
Returns the service object for the specified reference name.  | 
 java.lang.Object | 
locateService(java.lang.String name,
              ServiceReference reference)
Returns the service object for the specified reference name and ServiceReference. | 
 java.lang.Object[] | 
locateServices(java.lang.String name)
Returns the service objects for the specified reference name.  | 
| Method Detail | 
|---|
java.util.Dictionary<java.lang.String,java.lang.Object> getProperties()
java.lang.Object locateService(java.lang.String name)
 If the cardinality of the reference is 0..n or 1..n and
 multiple services are bound to the reference, the service with the
 highest ranking (as specified in its Constants.SERVICE_RANKING
 property) is returned. If there is a tie in ranking, the service with the
 lowest service ID (as specified in its Constants.SERVICE_ID
 property); that is, the service that was registered first is returned.
name - The name of a reference as specified in a reference
        element in this component's description.
null if
         the reference cardinality is 0..1 or 0..n and no
         bound service is available.
ComponentException - If the Service Component Runtime catches an
         exception while activating the bound service.
java.lang.Object locateService(java.lang.String name,
                               ServiceReference reference)
ServiceReference.
name - The name of a reference as specified in a reference
        element in this component's description.reference - The ServiceReference to a bound service. This
        must be a ServiceReference provided to the component via
        the bind or unbind method for the specified reference name.
null if
         the specified ServiceReference is not a bound service for
         the specified reference name.
ComponentException - If the Service Component Runtime catches an
         exception while activating the bound service.java.lang.Object[] locateServices(java.lang.String name)
name - The name of a reference as specified in a reference
        element in this component's description.
null if the reference cardinality is 0..1 or
         0..n and no bound service is available. If the reference
         cardinality is 0..1 or 1..1 and a bound service
         is available, the array will have exactly one element.
ComponentException - If the Service Component Runtime catches an
         exception while activating a bound service.BundleContext getBundleContext()
BundleContext of the bundle which contains this
 component.
BundleContext of the bundle containing this
         component.Bundle getUsingBundle()
servicefactory="true" attribute, then this method returns the
 bundle using the service provided by the component instance.
 
 This method will return null if:
 
servicefactory="true" attribute, then all bundles using the
 service provided by the component instance will share the same component
 instance.
null.ComponentInstance getComponentInstance()
void enableComponent(java.lang.String name)
name - The name of a component or null to indicate all
        components in the bundle.void disableComponent(java.lang.String name)
name - The name of a component.ServiceReference getServiceReference()
service element, then this method returns the service reference
 of the service provided by this component instance.
 
 This method will return null if the component instance is not
 registered as a service.
ServiceReference object for the component instance or
         null if the component instance is not registered as a
         service.
  | 
OSGi™ Compendium Release 5  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||