[VIVO-1270] Updates to bulk handling

This commit is contained in:
Graham Triggs 2016-09-09 18:53:16 +01:00
parent 478ad12f15
commit b8ef1046e2
3 changed files with 26 additions and 6 deletions

View file

@ -27,12 +27,22 @@ import java.util.List;
public class BulkUpdatingModel extends AbstractModelDecorator {
private static final RDFReaderF readerFactory = new RDFReaderFImpl();
private Graph graph;
private AbstractBulkUpdater updater;
protected BulkUpdatingModel(Model m) {
super(m);
graph = m.getGraph();
Graph graph = m.getGraph();
if (graph instanceof RDFServiceGraph) {
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
} else if (graph instanceof SparqlGraph) {
updater = new SparqlBulkUpdater((SparqlGraph)graph);
} else {
updater = null;
}
}
protected BulkUpdatingModel(Model m, Graph graph) {
super(m);
if (graph instanceof RDFServiceGraph) {
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
} else if (graph instanceof SparqlGraph) {

View file

@ -24,12 +24,22 @@ import java.util.List;
public class BulkUpdatingOntModel extends AbstractOntModelDecorator {
private static final RDFReaderF readerFactory = new RDFReaderFImpl();
private Graph graph;
private AbstractBulkUpdater updater;
protected BulkUpdatingOntModel(OntModel m) {
super(m);
graph = m.getGraph();
Graph graph = m.getGraph();
if (graph instanceof RDFServiceGraph) {
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
} else if (graph instanceof SparqlGraph) {
updater = new SparqlBulkUpdater((SparqlGraph)graph);
} else {
updater = null;
}
}
protected BulkUpdatingOntModel(OntModel m, Graph graph) {
super(m);
if (graph instanceof RDFServiceGraph) {
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
} else if (graph instanceof SparqlGraph) {

View file

@ -46,7 +46,7 @@ public class VitroModelFactory {
Model unionModel = ModelFactory.createModelForGraph(unionGraph);
return new BulkUpdatingModel(unionModel);
return new BulkUpdatingModel(unionModel, baseGraph);
}
public static OntModel createUnion(OntModel baseModel, OntModel plusModel) {
@ -58,7 +58,7 @@ public class VitroModelFactory {
Model unionModel = ModelFactory.createModelForGraph(unionGraph);
OntModel unionOntModel = ModelFactory.createOntologyModel(OWL_MEM, unionModel);
return new BulkUpdatingOntModel(unionOntModel);
return new BulkUpdatingOntModel(unionOntModel, baseGraph);
}
public static Model createModelForGraph(Graph g) {