diff --git a/core/repository/api/src/main/resources/org/eclipse/rdf4j/repository/config/lmdb.ttl b/core/repository/api/src/main/resources/org/eclipse/rdf4j/repository/config/lmdb.ttl new file mode 100644 index 00000000000..bee23f12400 --- /dev/null +++ b/core/repository/api/src/main/resources/org/eclipse/rdf4j/repository/config/lmdb.ttl @@ -0,0 +1,20 @@ +# +# Configuration template for an LmdbStore +# +@prefix rdfs: . +@prefix rep: . +@prefix sr: . +@prefix sail: . +@prefix ns: . +@prefix sb: . + +[] a rep:Repository ; + rep:repositoryID "{%Repository ID|lmdb%}" ; + rdfs:label "{%Repository title|LMDB Store%}" ; + rep:repositoryImpl [ + rep:repositoryType "openrdf:SailRepository" ; + sr:sailImpl [ + sail:sailType "rdf4j:LmdbStore" ; + sb:evaluationStrategyFactory "{%EvaluationStrategyFactory|org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategyFactory%}" + ] + ]. diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreFactory.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreFactory.java index 8c10fb89e68..955a0f7e2c1 100644 --- a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreFactory.java +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreFactory.java @@ -15,13 +15,16 @@ import org.eclipse.rdf4j.sail.config.SailFactory; import org.eclipse.rdf4j.sail.config.SailImplConfig; import org.eclipse.rdf4j.sail.lmdb.LmdbStore; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * A {@link SailFactory} that creates {@link LmdbStore}s based on RDF configuration data. - * */ public class LmdbStoreFactory implements SailFactory { + private static final Logger logger = LoggerFactory.getLogger(LmdbStoreFactory.class); + /** * The type of repositories that are created by this factory. * @@ -48,6 +51,11 @@ public Sail getSail(SailImplConfig config) throws SailConfigException { throw new SailConfigException("Invalid Sail type: " + config.getType()); } - return new LmdbStore(config instanceof LmdbStoreConfig ? (LmdbStoreConfig) config : new LmdbStoreConfig()); + if (config instanceof LmdbStoreConfig) { + return new LmdbStore(((LmdbStoreConfig) config)); + } else { + logger.warn("Config is instance of {} is not LmdbStoreConfig.", config.getClass().getName()); + return new LmdbStore(); + } } } diff --git a/tools/workbench/src/main/webapp/transformations/create-lmdb.xsl b/tools/workbench/src/main/webapp/transformations/create-lmdb.xsl new file mode 100644 index 00000000000..92a592546cc --- /dev/null +++ b/tools/workbench/src/main/webapp/transformations/create-lmdb.xsl @@ -0,0 +1,86 @@ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+
+ +
+ +
diff --git a/tools/workbench/src/main/webapp/transformations/create.xsl b/tools/workbench/src/main/webapp/transformations/create.xsl index a6073272651..046f8c75286 100644 --- a/tools/workbench/src/main/webapp/transformations/create.xsl +++ b/tools/workbench/src/main/webapp/transformations/create.xsl @@ -91,6 +91,7 @@ SPARQL endpoint proxy +