You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2013/10/24 22:48:08 UTC
svn commit: r1535544 -
/clerezza/trunk/rdf.jena.tdb.storage/src/main/java/org/apache/clerezza/rdf/jena/tdb/storage/SingleTdbDatasetTcProvider.java
Author: reto
Date: Thu Oct 24 20:48:08 2013
New Revision: 1535544
URL: http://svn.apache.org/r1535544
Log:
CLEREZZA-831: added more locking
Modified:
clerezza/trunk/rdf.jena.tdb.storage/src/main/java/org/apache/clerezza/rdf/jena/tdb/storage/SingleTdbDatasetTcProvider.java
Modified: clerezza/trunk/rdf.jena.tdb.storage/src/main/java/org/apache/clerezza/rdf/jena/tdb/storage/SingleTdbDatasetTcProvider.java
URL: http://svn.apache.org/viewvc/clerezza/trunk/rdf.jena.tdb.storage/src/main/java/org/apache/clerezza/rdf/jena/tdb/storage/SingleTdbDatasetTcProvider.java?rev=1535544&r1=1535543&r2=1535544&view=diff
==============================================================================
--- clerezza/trunk/rdf.jena.tdb.storage/src/main/java/org/apache/clerezza/rdf/jena/tdb/storage/SingleTdbDatasetTcProvider.java (original)
+++ clerezza/trunk/rdf.jena.tdb.storage/src/main/java/org/apache/clerezza/rdf/jena/tdb/storage/SingleTdbDatasetTcProvider.java Thu Oct 24 20:48:08 2013
@@ -462,7 +462,12 @@ public class SingleTdbDatasetTcProvider
*/
@Override
public Set<UriRef> listGraphs() {
- return new UriRefSet( graphNameIndex, Symbols.Graph );
+ datasetLock.readLock().lock();
+ try {
+ return new HashSet(new UriRefSet( graphNameIndex, Symbols.Graph ));
+ } finally {
+ datasetLock.readLock().unlock();
+ }
}
/*
@@ -471,7 +476,12 @@ public class SingleTdbDatasetTcProvider
*/
@Override
public Set<UriRef> listMGraphs() {
- return new UriRefSet( graphNameIndex, Symbols.MGraph );
+ datasetLock.readLock().lock();
+ try {
+ return new HashSet(new UriRefSet( graphNameIndex, Symbols.MGraph ));
+ } finally {
+ datasetLock.readLock().unlock();
+ }
}
/*
@@ -480,7 +490,12 @@ public class SingleTdbDatasetTcProvider
*/
@Override
public Set<UriRef> listTripleCollections() {
- return new UriRefSet( graphNameIndex, null );
+ datasetLock.readLock().lock();
+ try {
+ return new HashSet(new UriRefSet( graphNameIndex, null ));
+ } finally {
+ datasetLock.readLock().unlock();
+ }
}
/*