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/10/25 14:00:24 UTC
svn commit: r1402118 - in
/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql:
graph/GraphOps.java modify/UpdateEngineWorker.java
Author: andy
Date: Thu Oct 25 12:00:24 2012
New Revision: 1402118
URL: http://svn.apache.org/viewvc?rev=1402118&view=rev
Log:
Rewrite to not use graph bulk update handler.
Modified:
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphOps.java
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/UpdateEngineWorker.java
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphOps.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphOps.java?rev=1402118&r1=1402117&r2=1402118&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphOps.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphOps.java Thu Oct 25 12:00:24 2012
@@ -18,15 +18,18 @@
package com.hp.hpl.jena.sparql.graph;
+import java.util.Iterator ;
import java.util.List ;
import org.openjena.atlas.iterator.Iter ;
import com.hp.hpl.jena.graph.Graph ;
import com.hp.hpl.jena.graph.Node ;
+import com.hp.hpl.jena.graph.Triple ;
import com.hp.hpl.jena.sparql.core.DatasetGraph ;
import com.hp.hpl.jena.sparql.core.Quad ;
+// Combine with Jena GraphUtils.
public class GraphOps
{
@@ -59,4 +62,28 @@ public class GraphOps
return new GraphUnionRead(dsg, x) ;
}
+ public static void addAll(Graph g, Iterator<Triple> iter)
+ {
+ while(iter.hasNext())
+ g.add(iter.next()) ;
+ Iter.close(iter) ;
+ }
+
+ public static void addAll(Graph g, Iterable<Triple> iter)
+ {
+ addAll(g, iter.iterator()) ;
+ }
+
+ public static void deleteAll(Graph g, Iterator<Triple> iter)
+ {
+ while(iter.hasNext())
+ g.delete(iter.next()) ;
+ Iter.close(iter) ;
+ }
+
+ public static void deleteAll(Graph g, Iterable<Triple> iter)
+ {
+ deleteAll(g, iter.iterator()) ;
+ }
+
}
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/UpdateEngineWorker.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/UpdateEngineWorker.java?rev=1402118&r1=1402117&r2=1402118&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/UpdateEngineWorker.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/UpdateEngineWorker.java Thu Oct 25 12:00:24 2012
@@ -28,7 +28,6 @@ import org.openjena.atlas.data.DataBag ;
import org.openjena.atlas.data.ThresholdPolicy ;
import org.openjena.atlas.data.ThresholdPolicyFactory ;
import org.openjena.atlas.iterator.Iter ;
-import org.openjena.riot.RiotException ;
import org.openjena.riot.SerializationFactoryFinder ;
import com.hp.hpl.jena.graph.Graph ;
@@ -38,11 +37,15 @@ import com.hp.hpl.jena.query.Query ;
import com.hp.hpl.jena.query.QueryExecutionFactory ;
import com.hp.hpl.jena.rdf.model.Model ;
import com.hp.hpl.jena.sparql.ARQInternalErrorException ;
-import com.hp.hpl.jena.sparql.core.* ;
+import com.hp.hpl.jena.sparql.core.DatasetGraph ;
+import com.hp.hpl.jena.sparql.core.DatasetGraphWrapper ;
+import com.hp.hpl.jena.sparql.core.DynamicDatasets ;
+import com.hp.hpl.jena.sparql.core.Quad ;
import com.hp.hpl.jena.sparql.engine.Plan ;
import com.hp.hpl.jena.sparql.engine.binding.Binding ;
import com.hp.hpl.jena.sparql.engine.binding.BindingRoot ;
import com.hp.hpl.jena.sparql.graph.GraphFactory ;
+import com.hp.hpl.jena.sparql.graph.GraphOps ;
import com.hp.hpl.jena.sparql.graph.NodeTransform ;
import com.hp.hpl.jena.sparql.graph.NodeTransformLib ;
import com.hp.hpl.jena.sparql.modify.request.* ;
@@ -247,15 +250,9 @@ public class UpdateEngineWorker implemen
Iterator<Triple> triples = gSrc.find(null, null, null) ;
db.addAll(triples) ;
Iter.close(triples) ;
-
- Iterator<Triple> it = db.iterator() ;
- gDest.getBulkUpdateHandler().add(it) ;
- Iter.close(it);
- }
- finally
- {
- db.close() ;
+ GraphOps.addAll(gDest, db.iterator()) ;
}
+ finally { db.close() ; }
}
protected static void gsClear(GraphStore gStore, Target target, boolean isSilent)