Author: rfeng
Date: Wed Jan 28 00:11:14 2009
New Revision: 738314
URL: http://svn.apache.org/viewvc?rev=738314&view=rev
Log:
Make it aware of bundle fragments
Modified:
tuscany/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/EquinoxServiceDiscoverer.java
Modified:
tuscany/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/EquinoxServiceDiscoverer.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/EquinoxServiceDiscoverer.java?rev=738314&r1=738313&r2=738314&view=diff
==============================================================================
---
tuscany/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/EquinoxServiceDiscoverer.java
(original)
+++
tuscany/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/EquinoxServiceDiscoverer.java
Wed Jan 28 00:11:14 2009
@@ -42,6 +42,7 @@
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.BundleException;
+import org.osgi.framework.Constants;
/**
* A ServiceDiscoverer that find META-INF/services/... in installed bundles
@@ -200,8 +201,9 @@
serviceName = "META-INF/services/" + serviceName;
for (Bundle bundle : context.getBundles()) {
- if (bundle.getBundleId() == 0) {
+ if (bundle.getBundleId() == 0 ||
bundle.getHeaders().get(Constants.FRAGMENT_HOST) != null) {
// Skip system bundle as it has access to the application
classloader
+ // Skip bundle fragments too
continue;
}
Enumeration<URL> urls = null;