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/03 16:44:14 UTC

svn commit: r1405367 - /jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java

Author: andy
Date: Sat Nov  3 15:44:14 2012
New Revision: 1405367

URL: http://svn.apache.org/viewvc?rev=1405367&view=rev
Log:
JENA-344 fix.  Implement GraphStore interface.

Modified:
    jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java

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=1405367&r1=1405366&r2=1405367&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 Sat Nov  3 15:44:14 2012
@@ -18,6 +18,8 @@
 
 package com.hp.hpl.jena.tdb.transaction;
 
+import com.hp.hpl.jena.query.Dataset ;
+import com.hp.hpl.jena.query.DatasetFactory ;
 import com.hp.hpl.jena.query.ReadWrite ;
 import com.hp.hpl.jena.sparql.JenaTransactionException ;
 import com.hp.hpl.jena.sparql.core.DatasetGraphTrackActive ;
@@ -25,13 +27,15 @@ import com.hp.hpl.jena.tdb.StoreConnecti
 import com.hp.hpl.jena.tdb.TDB ;
 import com.hp.hpl.jena.tdb.base.file.Location ;
 import com.hp.hpl.jena.tdb.store.DatasetGraphTDB ;
+import com.hp.hpl.jena.update.GraphStore ;
+import com.hp.hpl.jena.update.UpdateRequest ;
 
 /** Transactional DatasetGraph that allows one active transaction.
  * For multiple read transactions, create multiple DatasetGraphTransaction objects.
  * This is analogous to a "connection" in JDBC.
  */
 
-public class DatasetGraphTransaction extends DatasetGraphTrackActive
+public class DatasetGraphTransaction extends DatasetGraphTrackActive implements GraphStore 
 {
     /* Initially, the app can use this DatasetGraph non-transactionally.
      * But as soon as it starts a transaction, the dataset can only be used
@@ -218,6 +222,20 @@ public class DatasetGraphTransaction ext
         txn.remove() ;
         inTransaction.remove() ;
     }
+
+    @Override
+    public Dataset toDataset()
+    {
+        return DatasetFactory.create(getDatasetGraphToQuery()) ;
+    }
+
+    @Override
+    public void startRequest(UpdateRequest request)
+    {}
+
+    @Override
+    public void finishRequest(UpdateRequest request)
+    {}
     
     
 }