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