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