You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Kevin Milburn (JIRA)" <ji...@apache.org> on 2012/11/05 13:56:12 UTC

[jira] [Created] (ARIES-957) SPIFly: Service Providers ignored if bundle is not active

Kevin Milburn created ARIES-957:
-----------------------------------

             Summary: SPIFly: Service Providers ignored if bundle is not active
                 Key: ARIES-957
                 URL: https://issues.apache.org/jira/browse/ARIES-957
             Project: Aries
          Issue Type: Bug
    Affects Versions: 1.0
         Environment: o.a.a.spifly.dynamic.bundle - 1.0.0-SNAPSHOT
Eclipse 4.2
            Reporter: Kevin Milburn


Bundles which provide services (through SPI-Provides or Provide-Capability) are not processed unless the bundle is activated, requiring explicity activation rather than lazy activation.

The providerBundleTracker in BaseActivator should track Installed, Resolved, Starting and Active bundles (same as the consumerBundleTracker).

With the ProviderBundleTrackerCustomizer as it current works,  calls to bundle.getBundleContext() may result in a null pointer if the bundle is not active.   

With Eclipse, a bundle with the Bundle-ActivationPolicy: lazy will become actived while processing the services (e.g. on bundle.loadClass()), resulting in a valid bundleContext.  Bundles without this header will return null.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira