commit | 489a474d711f96b7cb08edba15cca8c7bd73eeeb | [log] [tgz] |
---|---|---|
author | Pierre De Rop <pderop@apache.org> | Fri Nov 29 11:10:00 2013 +0000 |
committer | Pierre De Rop <pderop@apache.org> | Fri Nov 29 11:10:00 2013 +0000 |
tree | 16bd4361c7cdfae4980ce11d893ef79a41cab1eb | |
parent | b88bf3d56a2ef3d4bda70d68f9d086637f9239ff [diff] |
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); } }