You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by it...@apache.org on 2011/06/15 08:18:28 UTC

svn commit: r1135928 - /incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/UnionMGraph.java

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