diff --git a/tools/server-spring/src/main/java/org/eclipse/rdf4j/http/server/repository/transaction/TransactionStartController.java b/tools/server-spring/src/main/java/org/eclipse/rdf4j/http/server/repository/transaction/TransactionStartController.java
index 36fe12ebd0d..69b0dfbd4bc 100644
--- a/tools/server-spring/src/main/java/org/eclipse/rdf4j/http/server/repository/transaction/TransactionStartController.java
+++ b/tools/server-spring/src/main/java/org/eclipse/rdf4j/http/server/repository/transaction/TransactionStartController.java
@@ -83,12 +83,14 @@ private ModelAndView startTransaction(Repository repository, HttpServletRequest
// process legacy isolation level param for backward compatibility with older clients
final String isolationLevelString = request.getParameter(Protocol.ISOLATION_LEVEL_PARAM_NAME);
- final IRI level = Values.iri(isolationLevelString);
+ if (isolationLevelString != null) {
+ final IRI level = Values.iri(isolationLevelString);
- for (IsolationLevel standardLevel : IsolationLevels.values()) {
- if (standardLevel.getName().equals(level.getLocalName())) {
- isolationLevel[0] = standardLevel;
- break;
+ for (IsolationLevel standardLevel : IsolationLevels.values()) {
+ if (standardLevel.getName().equals(level.getLocalName())) {
+ isolationLevel[0] = standardLevel;
+ break;
+ }
}
}
diff --git a/tools/server/pom.xml b/tools/server/pom.xml
index 93d3764494e..b2c967ec8db 100644
--- a/tools/server/pom.xml
+++ b/tools/server/pom.xml
@@ -65,6 +65,12 @@
jcl-over-slf4j
runtime
+
+ ${project.groupId}
+ rdf4j-repository-manager
+ ${project.version}
+ test
+
org.junit.vintage
junit-vintage-engine
diff --git a/tools/server/src/test/java/org/eclipse/rdf4j/http/server/TestServer.java b/tools/server/src/test/java/org/eclipse/rdf4j/http/server/TestServer.java
index 6fc216ae51a..c44d18c49f2 100644
--- a/tools/server/src/test/java/org/eclipse/rdf4j/http/server/TestServer.java
+++ b/tools/server/src/test/java/org/eclipse/rdf4j/http/server/TestServer.java
@@ -21,8 +21,8 @@
import org.eclipse.rdf4j.repository.RepositoryException;
import org.eclipse.rdf4j.repository.config.RepositoryConfig;
import org.eclipse.rdf4j.repository.config.RepositoryConfigException;
-import org.eclipse.rdf4j.repository.config.RepositoryConfigUtil;
import org.eclipse.rdf4j.repository.http.HTTPRepository;
+import org.eclipse.rdf4j.repository.manager.RemoteRepositoryManager;
import org.eclipse.rdf4j.repository.manager.SystemRepository;
import org.eclipse.rdf4j.repository.sail.config.SailRepositoryConfig;
import org.eclipse.rdf4j.sail.inferencer.fc.config.SchemaCachingRDFSInferencerConfig;
@@ -98,30 +98,25 @@ public void stop() throws Exception {
}
private void createTestRepositories() throws RepositoryException, RepositoryConfigException {
- Repository systemRep = new HTTPRepository(Protocol.getRepositoryLocation(SERVER_URL, SystemRepository.ID));
-
+ RemoteRepositoryManager manager = RemoteRepositoryManager.getInstance(SERVER_URL);
// create a (non-inferencing) memory store
MemoryStoreConfig memStoreConfig = new MemoryStoreConfig();
SailRepositoryConfig sailRepConfig = new SailRepositoryConfig(memStoreConfig);
RepositoryConfig repConfig = new RepositoryConfig(TEST_REPO_ID, sailRepConfig);
-
- RepositoryConfigUtil.updateRepositoryConfigs(systemRep, repConfig);
+ manager.addRepositoryConfig(repConfig);
// create an inferencing memory store
SchemaCachingRDFSInferencerConfig inferMemStoreConfig = new SchemaCachingRDFSInferencerConfig(
new MemoryStoreConfig());
sailRepConfig = new SailRepositoryConfig(inferMemStoreConfig);
repConfig = new RepositoryConfig(TEST_INFERENCE_REPO_ID, sailRepConfig);
-
- RepositoryConfigUtil.updateRepositoryConfigs(systemRep, repConfig);
+ manager.addRepositoryConfig(repConfig);
// create memory store with shacl support
ShaclSailConfig shaclConfig = new ShaclSailConfig(new MemoryStoreConfig());
sailRepConfig = new SailRepositoryConfig(shaclConfig);
repConfig = new RepositoryConfig(TEST_SHACL_REPO_ID, sailRepConfig);
-
- RepositoryConfigUtil.updateRepositoryConfigs(systemRep, repConfig);
-
+ manager.addRepositoryConfig(repConfig);
}
static class PropertiesReader {