Author: ito
Date: Wed Jun 15 06:18:27 2011
New Revision: 1135928

URL: http://svn.apache.org/viewvc?rev=1135928&view=rev
Log:
CLEREZZA-557: refactored UnionMGraph lock method because of potential deadlock

Modified:
    
incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/UnionMGraph.java

Modified: 
incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/UnionMGraph.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/UnionMGraph.java?rev=1135928&r1=1135927&r2=1135928&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/UnionMGraph.java
 (original)
+++ 
incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/UnionMGraph.java
 Wed Jun 15 06:18:27 2011
@@ -233,9 +233,14 @@ public class UnionMGraph extends Abstrac
 
                @Override
                public void lock() {
-                       for(Lock lock : locks) {
-                               lock.lock();
-                       }
+                       boolean isLocked = false;
+                       while(!isLocked) {
+                               try {
+                                       isLocked = tryLock(10000, 
TimeUnit.NANOSECONDS);
+                               } catch (InterruptedException ex) {
+                                       
+                               }
+                       } 
                }
 
                @Override


Reply via email to