Github user rvesse commented on a diff in the pull request:
https://github.com/apache/jena/pull/433#discussion_r194342614
--- Diff:
jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/mgt/ActionDatasets.java
---
@@ -351,15 +356,13 @@ private static void assemblerFromForm(HttpAction
action, StreamRDF dest) {
FusekiSystem.addGlobals(params);
//action.log.info(format("[%d] Create database : name = %s, type =
%s", action.id, dbName, dbType )) ;
- if ( ! dbType.equals(tDatabasetTDB) && !
dbType.equals(tDatabasetMem) )
- ServletOps.errorBadRequest(format("dbType can be only '%s' or
'%s'", tDatabasetTDB, tDatabasetMem)) ;
- String template = null ;
- if ( dbType.equalsIgnoreCase(tDatabasetTDB))
- template =
TemplateFunctions.templateFile(Template.templateTDBFN, params, Lang.TTL) ;
- if ( dbType.equalsIgnoreCase(tDatabasetMem))
- template =
TemplateFunctions.templateFile(Template.templateMemFN, params, Lang.TTL) ;
- RDFParser.create().source(new
StringReader(template)).base("http://base/").lang(Lang.TTL).parse(dest);
+ String template =
dbTypeToTemplate.get(dbType.toLowerCase(Locale.ROOT));
+ if ( template == null )
+ ServletOps.errorBadRequest(format("dbType can be only '%s'
or '%s'", tDatabaseTDB, tDatabaseMem)) ;
--- End diff --
This PR now allows three possibilities so the error message is now
inaccurate
---