Author: clement
Date: Tue Aug 14 07:53:24 2007
New Revision: 565785

URL: http://svn.apache.org/viewvc?view=rev&rev=565785
Log:
Solve a bug in synchronization stuff. IPOJO released services when exiting 
methods. However, for service factory, it must not released services as the 
binding can be stateful. 
Now, iPOJO releases services only when they disappears.

Modified:
    
felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java

Modified: 
felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java?view=diff&rev=565785&r1=565784&r2=565785
==============================================================================
--- 
felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java
 (original)
+++ 
felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/handlers/dependency/Dependency.java
 Tue Aug 14 07:53:24 2007
@@ -135,7 +135,6 @@
      */
     private ServiceContext m_serviceContext;
     
-    
     /**
      * Thread Local.
      */
@@ -730,10 +729,6 @@
                 // Exit the method flow => Release all object
                 m_usage.getObjects().clear();
                 List refs = m_usage.getReferences();
-                for (int i = 0; i < refs.size(); i++) {
-                    ServiceReference ref = (ServiceReference) refs.get(i);
-                    ungetService(ref);
-                }
                 refs.clear();
             }
         }


Reply via email to