private static FusekiServer buildServer(ServerConfig serverConfig) {
FusekiServer.Builder builder = FusekiServer.create();
builder.setPort(serverConfig.port);
builder.setLoopback(serverConfig.loopback);
if ( serverConfig.validators ) {
if ( serverConfig.sparqler )
builder.addServlet("/sparql", new SPARQL_QueryGeneral());
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 )
builder.parseConfigFile(serverConfig.serverConfig);
else
builder.add(serverConfig.datasetPath, serverConfig.dsg, serverConfig.allowUpdate);
}
if ( serverConfig.contentDirectory != null )
builder.setStaticFileBase(serverConfig.contentDirectory) ;
return builder.build();
}