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_21() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; DataService dSrv = new DataService(dsg) ; dSrv.addEndpoint(Operation.Query, "q") ; dSrv.addEndpoint(Operation.GSP_R, "gsp") ; FusekiServer server = FusekiServer.create() .add("/dsrv1", dSrv) .setStaticFileBase(DIR) .setPort(port) .build() ; server.start() ; try { query("http://localhost:"+port+"/dsrv1/q","ASK{}",x->{}) ; String x1 = HttpOp.execHttpGetString("http://localhost:"+port+"/dsrv1/gsp") ; assertNotNull(x1) ; // Static String x2 = HttpOp.execHttpGetString("http://localhost:"+port+"/test.txt"); assertNotNull(x2) ; } finally { server.stop() ; } }