private static FusekiServer buildServer(ServerConfig serverConfig) { FusekiServer.Builder builder = FusekiServer.create(); // Loopback. builder.setPort(serverConfig.port); builder.setLoopback(serverConfig.loopback); if ( serverConfig.validators ) { if ( serverConfig.sparqler ) builder.addServlet("/sparql", new SPARQL_QueryGeneral()); // Validators. builder.addServlet("/validate/query", new QueryValidator()); builder.addServlet("/validate/update", new UpdateValidator()); builder.addServlet("/validate/iri", new IRIValidator()); builder.addServlet("/validate/data", new DataValidator()); } if ( ! serverConfig.empty ) { if ( serverConfig.serverConfig != null ) // Config file. builder.parseConfigFile(serverConfig.serverConfig); else // One dataset. builder.add(serverConfig.datasetPath, serverConfig.dsg, serverConfig.allowUpdate); } if ( serverConfig.contentDirectory != null ) builder.setStaticFileBase(serverConfig.contentDirectory) ; return builder.build(); }
@Test public void embedded_09() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; FusekiServer server = FusekiServer.create() .setPort(port) .setContextPath("/ABC") .parseConfigFile(DIR+"config.ttl") .build() ; server.start() ; try { try { query("http://localhost:"+port+"/FuTest", "ASK{}", x->{}) ; } catch (HttpException ex) { assertEquals(HttpSC.METHOD_NOT_ALLOWED_405, ex.getResponseCode()) ; } query("http://localhost:"+port+"/ABC/FuTest","ASK{}",x->{}) ; } finally { server.stop() ; } }
@Test public void embedded_08() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; FusekiServer server = FusekiServer.create() .setPort(port) .parseConfigFile(DIR+"config.ttl") .build() ; server.start() ; try { query("http://localhost:"+port+"/FuTest", "SELECT * {}", x->{}) ; } finally { server.stop() ; } }