Upgrade Jena to 3.11.0 (#119)
Resolves: https://jira.duraspace.org/browse/VIVO-1693
This commit is contained in:
parent
bd6140a8cc
commit
47ae42c019
5 changed files with 96 additions and 23 deletions
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
10
dependencies/pom.xml
vendored
|
@ -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>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue