.map(name-> dataAccessPoints.get(name).getDataService()) .flatMap(dSrv->dSrv.getEndpoints().stream()) .anyMatch(ep->ep.getAuthPolicy()!=null);
private static Map<String, List<String>> description(DataAccessPointRegistry reg) { Map<String, List<String>> desc = new LinkedHashMap<>(); reg.forEach((ds,dap)->{ List<String> endpoints = new ArrayList<>(); desc.put(ds, endpoints); DataService dSrv = dap.getDataService(); dSrv.getOperations().forEach((op)->{ dSrv.getEndpoints(op).forEach(ep-> { String x = ep.getName(); if ( x.isEmpty() ) x = "quads"; endpoints.add(x); }); }); }); return desc; }
public void addEndpoint(Operation operation, String endpointName, AuthPolicy authPolicy) { Endpoint endpoint = new Endpoint(operation, endpointName, authPolicy); endpoints.put(endpointName, endpoint); operations.put(operation, endpoint); }
if ( ep.getAuthPolicy()!=null ) { JettyLib.addPathConstraint(csh, DataAccessPoint.canonical(name)+"/"+ep.getName()); if ( Fuseki.GSP_DIRECT_NAMING ) JettyLib.addPathConstraint(csh, DataAccessPoint.canonical(name)+"/"+ep.getName()+"/*");
private static void operationCounters(JsonBuilder builder, Endpoint operation) { for (CounterName cn : operation.getCounters().counters()) { Counter c = operation.getCounters().get(cn) ; builder.key(cn.getName()).value(c.value()) ; } }
/** * Return the operation that corresponds to the endpoint name for a given data service. * Side effect: This operation should set the selected endpoint in the HttpAction * if this operation is determined to be a specific endpoint. */ protected Operation chooseOperation(HttpAction action, DataService dataService, String endpointName) { // Overridden by the ServiceRouter. // This default implementation is plain service name to operation based on the // DataService as would be used by operation servlets bound by web.xml // except Fuseki can add and delete mapping while running. Endpoint ep = dataService.getEndpoint(endpointName); Operation operation = ep.getOperation(); action.setEndpoint(ep); return operation; }
private static Map<String, List<String>> description(DataAccessPointRegistry reg) { Map<String, List<String>> desc = new LinkedHashMap<>(); reg.forEach((ds,dap)->{ List<String> endpoints = new ArrayList<>(); desc.put(ds, endpoints); DataService dSrv = dap.getDataService(); dSrv.getOperations().forEach((op)->{ dSrv.getEndpoints(op).forEach(ep-> { String x = ep.getEndpoint(); if ( x.isEmpty() ) x = "quads"; endpoints.add(x); }); }); }); return desc; }
if ( ep.getAuthPolicy()!=null ) { JettyLib.addPathConstraint(csh, DataAccessPoint.canonical(name)+"/"+ep.getName()); if ( Fuseki.GSP_DIRECT_NAMING ) JettyLib.addPathConstraint(csh, DataAccessPoint.canonical(name)+"/"+ep.getName()+"/*");
private static void operationCounters(JsonBuilder builder, Endpoint operation) { for (CounterName cn : operation.getCounters().counters()) { Counter c = operation.getCounters().get(cn) ; builder.key(cn.getName()).value(c.value()) ; } }
/** * Return the operation that corresponds to the endpoint name for a given data service. * Side effect: This operation should set the selected endpoint in the HttpAction * if this operation is determined to be a specific endpoint. */ protected Operation chooseOperation(HttpAction action, DataService dataService, String endpointName) { // Overridden by the ServiceRouter. // This default implementation is plain service name to operation based on the // DataService as would be used by operation servlets bound by web.xml // except Fuseki can add and delete mapping while running. Endpoint ep = dataService.getEndpoint(endpointName); Operation operation = ep.getOperation(); action.setEndpoint(ep); return operation; }
private static Map<String, List<String>> description(DataAccessPointRegistry reg) { Map<String, List<String>> desc = new LinkedHashMap<>(); reg.forEach((ds,dap)->{ List<String> endpoints = new ArrayList<>(); desc.put(ds, endpoints); DataService dSrv = dap.getDataService(); dSrv.getOperations().forEach((op)->{ dSrv.getEndpoints(op).forEach(ep-> { String x = ep.getName(); if ( x.isEmpty() ) x = "quads"; endpoints.add(x); }); }); }); return desc; }
.map(name-> dataAccessPoints.get(name).getDataService()) .flatMap(dSrv->dSrv.getEndpoints().stream()) .anyMatch(ep->ep.getAuthPolicy()!=null);
incCounter(action.getEndpoint().getCounters(), QueryTimeouts) ; throw ex ; } finally { action.endRead() ; }
Operation operation = ep.getOperation(); action.setEndpoint(ep); if ( operation != null ) {
public void addEndpoint(Operation operation, String endpointName, AuthPolicy authPolicy) { Endpoint endpoint = new Endpoint(operation, endpointName, authPolicy); endpoints.put(endpointName, endpoint); operations.put(operation, endpoint); }
private static Map<String, List<String>> description(DataAccessPointRegistry reg) { Map<String, List<String>> desc = new LinkedHashMap<>(); reg.forEach((ds,dap)->{ List<String> endpoints = new ArrayList<>(); desc.put(ds, endpoints); DataService dSrv = dap.getDataService(); dSrv.getOperations().forEach((op)->{ dSrv.getEndpoints(op).forEach(ep-> { String x = ep.getName(); if ( x.isEmpty() ) x = "quads"; endpoints.add(x); }); }); }); return desc; }
Auth.allow(user, action.getEndpoint().getAuthPolicy(), ServletOps::errorForbidden); } else { throw new InternalErrorException("Inconsistent: no endpoints for "+operation); x.forEach(ep->{ Auth.allow(user, ep.getAuthPolicy(), ServletOps::errorForbidden); });
incCounter(action.getEndpoint().getCounters(), QueryTimeouts) ; throw ex ; } finally { action.endRead() ; }
Operation operation = ep.getOperation(); action.setEndpoint(ep); if ( operation != null ) {
private static Map<String, List<String>> description(DataAccessPointRegistry reg) { Map<String, List<String>> desc = new LinkedHashMap<>(); reg.forEach((ds,dap)->{ List<String> endpoints = new ArrayList<>(); desc.put(ds, endpoints); DataService dSrv = dap.getDataService(); dSrv.getOperations().forEach((op)->{ dSrv.getEndpoints(op).forEach(ep-> { String x = ep.getName(); if ( x.isEmpty() ) x = "quads"; endpoints.add(x); }); }); }); return desc; }