public DataAccessPointRegistry getDataAccessPointRegistry() { return DataAccessPointRegistry.get(servletContext) ; }
public DataAccessPointRegistry getDataAccessPointRegistry() { return DataAccessPointRegistry.get(servletContext) ; }
/** Get the {@link DataAccessPointRegistry}. * This method is intended for inspecting the registry. */ public DataAccessPointRegistry getDataAccessPointRegistry() { return DataAccessPointRegistry.get(getServletContext()); }
private void statsDataset(JsonBuilder builder, String name, DataAccessPointRegistry registry) { DataAccessPoint access = registry.get(name) ; statsDataset(builder, access); }
/** Get the {@link DataAccessPointRegistry}. * This method is intended for inspecting the registry. */ public DataAccessPointRegistry getDataAccessPointRegistry() { return DataAccessPointRegistry.get(getServletContext()); }
private void statsDataset(JsonBuilder builder, String name, DataAccessPointRegistry registry) { DataAccessPoint access = registry.get(name) ; statsDataset(builder, access); }
/** * Return a collection of the names registered. This collection does not change as the * server changes. */ public static Collection<String> names(FusekiServer server) { DataAccessPointRegistry dataAccessPoints = DataAccessPointRegistry.get(server.getServletContext()); int N = dataAccessPoints.size(); Stream<String> stream = DataAccessPointRegistry.get(server.getServletContext()).keys().stream(); // Correct size, no reallocate. List<String> names = stream.collect(Collectors.toCollection(() -> new ArrayList<>(N))); return names; }
private void statsTxt(HttpServletResponse resp, DataAccessPointRegistry registry) throws IOException { ServletOutputStream out = resp.getOutputStream() ; resp.setContentType(contentTypeTextPlain); resp.setCharacterEncoding(charsetUTF8) ; Iterator<String> iter = registry.keys().iterator() ; while(iter.hasNext()) { String ds = iter.next() ; DataAccessPoint desc = registry.get(ds) ; statsTxt(out, desc) ; if ( iter.hasNext() ) out.println() ; } out.flush() ; }
/** * Return a collection of the names registered. This collection does not change as the * server changes. */ public static Collection<String> names(FusekiServer server) { DataAccessPointRegistry dataAccessPoints = DataAccessPointRegistry.get(server.getServletContext()); int N = dataAccessPoints.size(); Stream<String> stream = DataAccessPointRegistry.get(server.getServletContext()).keys().stream(); // Correct size, no reallocate. List<String> names = stream.collect(Collectors.toCollection(() -> new ArrayList<>(N))); return names; }
/** Add a dataset to a server */ public static FusekiServer addDataset(FusekiServer server, String name, DatasetGraph dsg, boolean withUpdate) { DataAccessPointRegistry dataAccessPoints = DataAccessPointRegistry.get(server.getServletContext()); FusekiBuilder.addDataset(dataAccessPoints, name, dsg, withUpdate); return server; }
/** Add a {@link DataService} to a server */ public static FusekiServer addDataset(FusekiServer server, String name, DataService dataService) { DataAccessPointRegistry dataAccessPoints = DataAccessPointRegistry.get(server.getServletContext()); FusekiBuilder.addDataService(dataAccessPoints, name, dataService); return server; }
/** Remove dataset from a server */ public static FusekiServer removeDataset(FusekiServer server, String name) { DataAccessPointRegistry dataAccessPoints = DataAccessPointRegistry.get(server.getServletContext()); FusekiBuilder.removeDataset(dataAccessPoints, name); return server; }
/** Add a dataset to a server */ public static FusekiServer addDataset(FusekiServer server, String name, DatasetGraph dsg, boolean withUpdate) { DataAccessPointRegistry dataAccessPoints = DataAccessPointRegistry.get(server.getServletContext()); FusekiBuilder.addDataset(dataAccessPoints, name, dsg, withUpdate); return server; }
/** Remove dataset from a server */ public static FusekiServer removeDataset(FusekiServer server, String name) { DataAccessPointRegistry dataAccessPoints = DataAccessPointRegistry.get(server.getServletContext()); FusekiBuilder.removeDataset(dataAccessPoints, name); return server; }
/** Add a {@link DataService} to a server */ public static FusekiServer addDataset(FusekiServer server, String name, DataService dataService) { DataAccessPointRegistry dataAccessPoints = DataAccessPointRegistry.get(server.getServletContext()); FusekiBuilder.addDataService(dataAccessPoints, name, dataService); return server; }
public static void arrayDatasets(JsonBuilder builder, DataAccessPointRegistry registry) { builder.startArray() ; for ( String ds : registry.keys() ) { DataAccessPoint access = registry.get(ds) ; JsonDescription.describe(builder, access) ; } builder.finishArray() ; }
public static void arrayDatasets(JsonBuilder builder, DataAccessPointRegistry registry) { builder.startArray() ; for ( String ds : registry.keys() ) { DataAccessPoint access = registry.get(ds) ; JsonDescription.describe(builder, access) ; } builder.finishArray() ; }
@Override protected JsonValue execGetItem(HttpAction action) { action.log.info(format("[%d] GET dataset %s", action.id, action.getDatasetName())) ; JsonBuilder builder = new JsonBuilder() ; DataAccessPoint dsDesc = action.getDataAccessPointRegistry().get(action.getDatasetName()) ; if ( dsDesc == null ) ServletOps.errorNotFound("Not found: dataset "+action.getDatasetName()); JsonDescription.describe(builder, dsDesc) ; return builder.build() ; }
@Override protected JsonValue execGetItem(HttpAction action) { action.log.info(format("[%d] GET dataset %s", action.id, action.getDatasetName())) ; JsonBuilder builder = new JsonBuilder() ; DataAccessPoint dsDesc = action.getDataAccessPointRegistry().get(action.getDatasetName()) ; if ( dsDesc == null ) ServletOps.errorNotFound("Not found: dataset "+action.getDatasetName()); JsonDescription.describe(builder, dsDesc) ; return builder.build() ; }
/** * Create an endpoint on the dataset. * The operation must already be registered with the builder. * @see #registerOperation(Operation, ActionService) */ public Builder addOperation(String datasetName, String endpointName, Operation operation) { Objects.requireNonNull(datasetName, "datasetName"); Objects.requireNonNull(endpointName, "endpointName"); String name = DataAccessPoint.canonical(datasetName); if ( ! serviceDispatch.isRegistered(operation) ) throw new FusekiConfigException("Operation not registered: "+operation.getName()); if ( ! dataAccessPoints.isRegistered(name) ) throw new FusekiConfigException("Dataset not registered: "+datasetName); DataAccessPoint dap = dataAccessPoints.get(name); FusekiBuilder.addServiceEP(dap.getDataService(), operation, endpointName); return this; }