The extra dependencies must be added in one shot, outside the loop which configure named dependencies.
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1091664 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/ServiceLifecycleHandler.java b/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/ServiceLifecycleHandler.java
index 6796a61..0945ebb 100644
--- a/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/ServiceLifecycleHandler.java
+++ b/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/ServiceLifecycleHandler.java
@@ -208,14 +208,14 @@
dependency, m_srvMeta);
Dependency d = depBuilder.build(m_bundle, dm, true);
m_namedDeps.add(d);
- }
-
- // Add all extra dependencies in one shot, in order to calculate state changes for all dependencies at a time.
- if (m_namedDeps.size() > 0) {
- Log.instance().info("ServiceLifecycleHandler.init: adding extra/named dependencies %s",
- m_namedDeps);
- service.add(m_namedDeps);
- }
+ }
+ }
+
+ // Add all extra dependencies in one shot, in order to calculate state changes for all dependencies at a time.
+ if (m_namedDeps.size() > 0) {
+ Log.instance().info("ServiceLifecycleHandler.init: adding extra/named dependencies %s",
+ m_namedDeps);
+ service.add(m_namedDeps);
}
}