FELIX-4334: When a dependency is modified, the component "change" callback must be invoked
if the dependency service "isInstantiated()" method is true. Indeed, changed callbacks
shall be invoked even if the component is in the "waiting for required (instantiated)" state.


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1546540 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java
index 71e447f..b8b82c6 100644
--- a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java
+++ b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java
@@ -193,7 +193,7 @@
         for (int i = 0; i < services.length; i++) {
             DependencyService ds = (DependencyService) services[i];
             ds.dependencyChanged(this);
-            if (ds.isRegistered()) {
+            if (ds.isInstantiated()) {
                 invokeChanged(ds, bundle);
             }
         }
diff --git a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java
index 845eb09..14be11a 100644
--- a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java
+++ b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java
@@ -837,7 +837,7 @@
         for (int i = 0; i < services.length; i++) {
             DependencyService ds = (DependencyService) services[i];
             ds.dependencyChanged(this);
-            if (ds.isRegistered()) {
+            if (ds.isInstantiated()) {
                 invokeChanged(ds, ref, service);
             }
         }