Upgrade Jena to 3.11.0 (#119)

Resolves: https://jira.duraspace.org/browse/VIVO-1693
This commit is contained in:
Graham Triggs 2019-05-07 20:54:31 +01:00 committed by Andrew Woods
parent bd6140a8cc
commit 47ae42c019
5 changed files with 96 additions and 23 deletions

View file

@ -14,6 +14,7 @@ import org.apache.jena.graph.NodeFactory;
import org.apache.jena.query.Dataset; import org.apache.jena.query.Dataset;
import org.apache.jena.query.LabelExistsException; import org.apache.jena.query.LabelExistsException;
import org.apache.jena.query.ReadWrite; import org.apache.jena.query.ReadWrite;
import org.apache.jena.query.TxnType;
import org.apache.jena.rdf.model.Model; import org.apache.jena.rdf.model.Model;
import org.apache.jena.shared.Lock; import org.apache.jena.shared.Lock;
import org.apache.jena.sparql.core.DatasetGraph; import org.apache.jena.sparql.core.DatasetGraph;
@ -86,7 +87,7 @@ public class RDFServiceDataset implements Dataset {
} }
@Override @Override
public void addNamedModel(String uri, Model model) public Dataset addNamedModel(String uri, Model model)
throws LabelExistsException { throws LabelExistsException {
Iterator<Node> graphNodes = g.listGraphNodes(); Iterator<Node> graphNodes = g.listGraphNodes();
while (graphNodes.hasNext()) { while (graphNodes.hasNext()) {
@ -97,6 +98,7 @@ public class RDFServiceDataset implements Dataset {
} }
} }
g.addGraph(NodeFactory.createURI(uri), model.getGraph()); g.addGraph(NodeFactory.createURI(uri), model.getGraph());
return this;
} }
@Override @Override
@ -105,19 +107,22 @@ public class RDFServiceDataset implements Dataset {
} }
@Override @Override
public void removeNamedModel(String uri) { public Dataset removeNamedModel(String uri) {
g.removeGraph(NodeFactory.createURI(uri)); g.removeGraph(NodeFactory.createURI(uri));
return this;
} }
@Override @Override
public void replaceNamedModel(String uri, Model model) { public Dataset replaceNamedModel(String uri, Model model) {
removeNamedModel(uri); removeNamedModel(uri);
addNamedModel(uri, model); addNamedModel(uri, model);
return this;
} }
@Override @Override
public void setDefaultModel(Model model) { public Dataset setDefaultModel(Model model) {
g.setDefaultGraph(model.getGraph()); g.setDefaultGraph(model.getGraph());
return this;
} }
@Override @Override
@ -173,4 +178,23 @@ public class RDFServiceDataset implements Dataset {
return g.isEmpty(); return g.isEmpty();
} }
@Override
public TxnType transactionType() {
return g.transactionType();
}
@Override
public boolean promote(Promote promote) {
return g.promote(promote);
}
@Override
public ReadWrite transactionMode() {
return g.transactionMode();
}
@Override
public void begin(TxnType txnType) {
g.begin(txnType);
}
} }

View file

@ -15,6 +15,7 @@ import org.apache.jena.graph.NodeFactory;
import org.apache.jena.graph.Triple; import org.apache.jena.graph.Triple;
import org.apache.jena.query.QuerySolution; import org.apache.jena.query.QuerySolution;
import org.apache.jena.query.ReadWrite; import org.apache.jena.query.ReadWrite;
import org.apache.jena.query.TxnType;
import org.apache.jena.shared.Lock; import org.apache.jena.shared.Lock;
import org.apache.jena.shared.LockMRSW; import org.apache.jena.shared.LockMRSW;
import org.apache.jena.sparql.core.DatasetGraph; import org.apache.jena.sparql.core.DatasetGraph;
@ -36,6 +37,7 @@ public class RDFServiceDatasetGraph implements DatasetGraph {
private Context context = new Context() ; private Context context = new Context() ;
private Map<String, RDFServiceGraph> graphCache = new ConcurrentHashMap<String, RDFServiceGraph>(); private Map<String, RDFServiceGraph> graphCache = new ConcurrentHashMap<String, RDFServiceGraph>();
private ReadWrite transactionMode; private ReadWrite transactionMode;
private TxnType transactionType;
public RDFServiceDatasetGraph(RDFService rdfService) { public RDFServiceDatasetGraph(RDFService rdfService) {
this.rdfService = rdfService; this.rdfService = rdfService;
@ -52,9 +54,16 @@ public class RDFServiceDatasetGraph implements DatasetGraph {
graphCache.clear(); graphCache.clear();
} }
@Override
public void begin(TxnType txnType) {
this.transactionType = txnType;
graphCache.clear();
}
@Override @Override
public synchronized void commit() { public synchronized void commit() {
this.transactionMode = null; this.transactionMode = null;
this.transactionType = null;
if (supportsTransactions(defaultGraph)) { if (supportsTransactions(defaultGraph)) {
defaultGraph.getTransactionHandler().commit(); defaultGraph.getTransactionHandler().commit();
} }
@ -88,6 +97,21 @@ public class RDFServiceDatasetGraph implements DatasetGraph {
@Override @Override
public boolean isInTransaction() { public boolean isInTransaction() {
return transactionMode != null || transactionType != null;
}
@Override
public TxnType transactionType() {
return transactionType;
}
@Override
public ReadWrite transactionMode() {
return transactionMode;
}
@Override
public boolean promote(Promote promote) {
return false; return false;
} }
@ -253,9 +277,11 @@ public class RDFServiceDatasetGraph implements DatasetGraph {
} else { } else {
RDFServiceGraph graph = new RDFServiceGraph(rdfService, arg0.getURI()); RDFServiceGraph graph = new RDFServiceGraph(rdfService, arg0.getURI());
graphCache.put(graphURI, graph); graphCache.put(graphURI, graph);
if(transactionMode != null && supportsTransactions(graph)) { if (supportsTransactions(graph)) {
if(transactionMode != null || transactionType != null) {
graph.getTransactionHandler().begin(); graph.getTransactionHandler().begin();
} }
}
return graph; return graph;
} }
} }

View file

@ -266,27 +266,27 @@ public abstract class AbstractModelDecorator implements Model {
} }
@Override @Override
public PrefixMapping setNsPrefix(String prefix, String uri) { public Model setNsPrefix(String prefix, String uri) {
return inner.setNsPrefix(prefix, uri); return inner.setNsPrefix(prefix, uri);
} }
@Override @Override
public PrefixMapping removeNsPrefix(String prefix) { public Model removeNsPrefix(String prefix) {
return inner.removeNsPrefix(prefix); return inner.removeNsPrefix(prefix);
} }
@Override @Override
public PrefixMapping setNsPrefixes(PrefixMapping other) { public Model setNsPrefixes(PrefixMapping other) {
return inner.setNsPrefixes(other); return inner.setNsPrefixes(other);
} }
@Override @Override
public PrefixMapping setNsPrefixes(Map<String, String> map) { public Model setNsPrefixes(Map<String, String> map) {
return inner.setNsPrefixes(map); return inner.setNsPrefixes(map);
} }
@Override @Override
public PrefixMapping withDefaultMappings(PrefixMapping map) { public Model withDefaultMappings(PrefixMapping map) {
return inner.withDefaultMappings(map); return inner.withDefaultMappings(map);
} }
@ -1100,7 +1100,7 @@ public abstract class AbstractModelDecorator implements Model {
} }
@Override @Override
public PrefixMapping clearNsPrefixMap() { public Model clearNsPrefixMap() {
return inner.clearNsPrefixMap(); return inner.clearNsPrefixMap();
} }
@ -1108,4 +1108,14 @@ public abstract class AbstractModelDecorator implements Model {
public int numPrefixes() { public int numPrefixes() {
return inner.numPrefixes(); return inner.numPrefixes();
} }
@Override
public RDFList getList(String s) {
return inner.getList(s);
}
@Override
public RDFList getList(Resource resource) {
return inner.getList(resource);
}
} }

View file

@ -305,27 +305,27 @@ public abstract class AbstractOntModelDecorator implements OntModel {
} }
@Override @Override
public PrefixMapping setNsPrefix(String prefix, String uri) { public Model setNsPrefix(String prefix, String uri) {
return inner.setNsPrefix(prefix, uri); return inner.setNsPrefix(prefix, uri);
} }
@Override @Override
public PrefixMapping removeNsPrefix(String prefix) { public Model removeNsPrefix(String prefix) {
return inner.removeNsPrefix(prefix); return inner.removeNsPrefix(prefix);
} }
@Override @Override
public PrefixMapping setNsPrefixes(PrefixMapping other) { public Model setNsPrefixes(PrefixMapping other) {
return inner.setNsPrefixes(other); return inner.setNsPrefixes(other);
} }
@Override @Override
public PrefixMapping setNsPrefixes(Map<String, String> map) { public Model setNsPrefixes(Map<String, String> map) {
return inner.setNsPrefixes(map); return inner.setNsPrefixes(map);
} }
@Override @Override
public PrefixMapping withDefaultMappings(PrefixMapping map) { public Model withDefaultMappings(PrefixMapping map) {
return inner.withDefaultMappings(map); return inner.withDefaultMappings(map);
} }
@ -400,16 +400,19 @@ public abstract class AbstractOntModelDecorator implements OntModel {
} }
@Override @Override
@Deprecated
public String setReaderClassName(String lang, String className) { public String setReaderClassName(String lang, String className) {
return inner.setReaderClassName(lang, className); return inner.setReaderClassName(lang, className);
} }
@Override @Override
@Deprecated
public void resetRDFReaderF() { public void resetRDFReaderF() {
inner.resetRDFReaderF(); inner.resetRDFReaderF();
} }
@Override @Override
@Deprecated
public String removeReader(String s) throws IllegalArgumentException { public String removeReader(String s) throws IllegalArgumentException {
return inner.removeReader(s); return inner.removeReader(s);
} }
@ -425,16 +428,19 @@ public abstract class AbstractOntModelDecorator implements OntModel {
} }
@Override @Override
@Deprecated
public String setWriterClassName(String lang, String className) { public String setWriterClassName(String lang, String className) {
return inner.setWriterClassName(lang, className); return inner.setWriterClassName(lang, className);
} }
@Override @Override
@Deprecated
public void resetRDFWriterF() { public void resetRDFWriterF() {
inner.resetRDFWriterF(); inner.resetRDFWriterF();
} }
@Override @Override
@Deprecated
public String removeWriter(String s) throws IllegalArgumentException { public String removeWriter(String s) throws IllegalArgumentException {
return inner.removeWriter(s); return inner.removeWriter(s);
} }
@ -1054,6 +1060,7 @@ public abstract class AbstractOntModelDecorator implements OntModel {
} }
@Override @Override
@Deprecated
public Object executeInTransaction(Command cmd) { public Object executeInTransaction(Command cmd) {
return inner.executeInTransaction(cmd); return inner.executeInTransaction(cmd);
} }
@ -1798,7 +1805,7 @@ public abstract class AbstractOntModelDecorator implements OntModel {
} }
@Override @Override
public PrefixMapping clearNsPrefixMap() { public Model clearNsPrefixMap() {
return inner.clearNsPrefixMap(); return inner.clearNsPrefixMap();
} }
@ -1806,4 +1813,10 @@ public abstract class AbstractOntModelDecorator implements OntModel {
public int numPrefixes() { public int numPrefixes() {
return inner.numPrefixes(); return inner.numPrefixes();
} }
@Override
public RDFList getList(String s) { return inner.getList(s); }
@Override
public RDFList getList(Resource resource) { return inner.getList(resource); }
} }

10
dependencies/pom.xml vendored
View file

@ -93,7 +93,7 @@
<dependency> <dependency>
<groupId>commons-fileupload</groupId> <groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId> <artifactId>commons-fileupload</artifactId>
<version>1.3.3</version> <version>1.4</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-io</groupId> <groupId>commons-io</groupId>
@ -176,7 +176,7 @@
<dependency> <dependency>
<groupId>org.apache.jena</groupId> <groupId>org.apache.jena</groupId>
<artifactId>jena-arq</artifactId> <artifactId>jena-arq</artifactId>
<version>3.6.0</version> <version>3.11.0</version>
<exclusions> <exclusions>
<!-- Exclude OSGi bundles from jsonld-java --> <!-- Exclude OSGi bundles from jsonld-java -->
<exclusion> <exclusion>
@ -192,17 +192,17 @@
<dependency> <dependency>
<groupId>org.apache.jena</groupId> <groupId>org.apache.jena</groupId>
<artifactId>jena-core</artifactId> <artifactId>jena-core</artifactId>
<version>3.6.0</version> <version>3.11.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.jena</groupId> <groupId>org.apache.jena</groupId>
<artifactId>jena-sdb</artifactId> <artifactId>jena-sdb</artifactId>
<version>3.6.0</version> <version>3.11.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.jena</groupId> <groupId>org.apache.jena</groupId>
<artifactId>jena-tdb</artifactId> <artifactId>jena-tdb</artifactId>
<version>3.6.0</version> <version>3.11.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.solr</groupId> <groupId>org.apache.solr</groupId>