Author: pderop
Date: Fri Nov 29 11:10:00 2013
New Revision: 1546540

URL: http://svn.apache.org/r1546540
Log:
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.

Modified:
    
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java
    
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java

Modified: 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java?rev=1546540&r1=1546539&r2=1546540&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/BundleDependencyImpl.java
 Fri Nov 29 11:10:00 2013
@@ -193,7 +193,7 @@ public class BundleDependencyImpl extend
         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);
             }
         }

Modified: 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java?rev=1546540&r1=1546539&r2=1546540&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java
 (original)
+++ 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/dependencies/ServiceDependencyImpl.java
 Fri Nov 29 11:10:00 2013
@@ -837,7 +837,7 @@ public class ServiceDependencyImpl exten
         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);
             }
         }


Reply via email to