You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/11/15 14:38:07 UTC

svn commit: r1409771 - in /jena/trunk: jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/ jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/

Author: andy
Date: Thu Nov 15 13:38:05 2012
New Revision: 1409771

URL: http://svn.apache.org/viewvc?rev=1409771&view=rev
Log:
Fixes for setting the context dataset in the presence of transactions.

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphTrackActive.java
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphWithLock.java
    jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphTrackActive.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphTrackActive.java?rev=1409771&r1=1409770&r2=1409771&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphTrackActive.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphTrackActive.java Thu Nov 15 13:38:05 2012
@@ -24,7 +24,6 @@ import com.hp.hpl.jena.graph.Graph ;
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.query.ReadWrite ;
 import com.hp.hpl.jena.shared.Lock ;
-import com.hp.hpl.jena.sparql.util.Context ;
 
 public abstract class DatasetGraphTrackActive implements DatasetGraph, Transactional
 {
@@ -170,9 +169,12 @@ public abstract class DatasetGraphTrackA
     public boolean contains(Node g, Node s, Node p, Node o)
     { return get().contains(g, s, p, o) ; }
 
-    @Override
-    public Context getContext()
-    { return get().getContext() ; }
+    // This mixes get() (which may do checking such as in/out transaction)
+    // with configuration, which is not transaction related.
+
+//    @Override
+//    public Context getContext()
+//    { return get().getContext() ; }
 
     @Override
     public long size()

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphWithLock.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphWithLock.java?rev=1409771&r1=1409770&r2=1409771&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphWithLock.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphWithLock.java Thu Nov 15 13:38:05 2012
@@ -24,6 +24,7 @@ import org.openjena.atlas.lib.Sync ;
 import com.hp.hpl.jena.query.ReadWrite ;
 import com.hp.hpl.jena.shared.JenaException ;
 import com.hp.hpl.jena.sparql.SystemARQ ;
+import com.hp.hpl.jena.sparql.util.Context ;
 
 /** A DatasetGraph that uses the dataset lock to give weak transactional behaviour.
  *  Only supports multiple-reader OR single-writer, and no transction abort.
@@ -114,6 +115,12 @@ public class DatasetGraphWithLock extend
     }
 
     @Override
+    public Context getContext()
+    {
+        return get().getContext() ;
+    }
+
+    @Override
     public void sync()
     {
         SystemARQ.sync(dsg) ;

Modified: jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java?rev=1409771&r1=1409770&r2=1409771&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java (original)
+++ jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java Thu Nov 15 13:38:05 2012
@@ -25,6 +25,7 @@ import com.hp.hpl.jena.query.DatasetFact
 import com.hp.hpl.jena.query.ReadWrite ;
 import com.hp.hpl.jena.sparql.JenaTransactionException ;
 import com.hp.hpl.jena.sparql.core.DatasetGraphTrackActive ;
+import com.hp.hpl.jena.sparql.util.Context ;
 import com.hp.hpl.jena.tdb.StoreConnection ;
 import com.hp.hpl.jena.tdb.TDB ;
 import com.hp.hpl.jena.tdb.base.file.Location ;
@@ -230,6 +231,13 @@ public class DatasetGraphTransaction ext
     {
         return DatasetFactory.create(getDatasetGraphToQuery()) ;
     }
+    
+    @Override
+    public Context getContext()
+    {
+        // Not the transactional dataset.
+        return getBaseDatasetGraph().getContext() ;
+    }
 
     @Override
     public void startRequest(UpdateRequest request)