protected void Page_Load(object sender, EventArgs e) { var FormattingPlaceHolder = Master.FindControl("BottomLinkButtonDiv"); FormattingPlaceHolder.Visible = false; if(!IsPostBack) { var ds = new DataService(); rptType.DataSource = ds.GetLocationIDs(); rptType.DataBind(); } }
DataService dataService = new DataService(ds.asDatasetGraph()) ; if ( ! dataService.getEndpoints(Operation.GSP_RW).isEmpty() || ! dataService.getEndpoints(Operation.Quads_RW).isEmpty() ) { dataService.addEndpoint(Operation.DatasetRequest_RW, "") ; } else if ( ! dataService.getEndpoints(Operation.GSP_R).isEmpty() || ! dataService.getEndpoints(Operation.Quads_R).isEmpty() ) { dataService.addEndpoint(Operation.DatasetRequest_R, "") ;
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; }
@Test public void embedded_20() { DatasetGraph dsg = dataset() ; int port = WebLib.choosePort() ; DataService dSrv = new DataService(dsg) ; dSrv.addEndpoint(Operation.Query, "q") ; dSrv.addEndpoint(Operation.GSP_R, "gsp") ; FusekiServer server = FusekiServer.create() .add("/dsrv1", dSrv) .port(port) .build() ; server.start() ; try { query("http://localhost:"+port+"/dsrv1/q","ASK{}",x->{}) ; String x1 = HttpOp.execHttpGetString("http://localhost:"+port+"/dsrv1/gsp") ; assertNotNull(x1) ; } finally { server.stop() ; } }
.map(name-> dataAccessPoints.get(name).getDataService().getDataset()) .anyMatch(DataAccessCtl::isAccessControlled); .anyMatch(dSvc->dSvc.authPolicy() != null); hasAuthenticationUse = dataAccessPoints.keys().stream() .map(name-> dataAccessPoints.get(name).getDataService()) .flatMap(dSrv->dSrv.getEndpoints().stream()) .anyMatch(ep->ep.getAuthPolicy()!=null);
public static void describe(JsonBuilder builder, DataAccessPoint access) { builder.startObject() ; builder.key(ServerConst.dsName).value(access.getName()) ; builder.key(ServerConst.dsState).value(access.getDataService().isAcceptingRequests()) ; builder.key(ServerConst.dsService) ; builder.startArray() ; for ( Operation operation : access.getDataService().getOperations() ) { List<Endpoint> endpoints = access.getDataService().getEndpoints(operation) ; describe(builder, operation, endpoints) ; } builder.finishArray() ; builder.finishObject() ; }
private static void statsDataset(JsonBuilder builder, DataAccessPoint access) { // Object started builder.key(access.getName()) ; DataService dSrv = access.getDataService() ; builder.startObject("counters") ; builder.key(CounterName.Requests.getName()).value(dSrv.getCounters().value(CounterName.Requests)) ; builder.key(CounterName.RequestsGood.getName()).value(dSrv.getCounters().value(CounterName.RequestsGood)) ; builder.key(CounterName.RequestsBad.getName()).value(dSrv.getCounters().value(CounterName.RequestsBad)) ; builder.key(ServerConst.endpoints).startObject("endpoints") ; for ( Operation operName : dSrv.getOperations() ) { List<Endpoint> endpoints = access.getDataService().getEndpoints(operName) ; for ( Endpoint endpoint : endpoints ) { // Endpoint names are unique for a given service. builder.key(endpoint.getName()) ; builder.startObject() ; operationCounters(builder, endpoint); builder.key(ServerConst.operation).value(operName.getName()) ; builder.key(ServerConst.description).value(operName.getDescription()); builder.finishObject() ; } } builder.finishObject("endpoints") ; builder.finishObject("counters") ; }
public void setControlRequest(DataAccessPoint dataAccessPoint, String datasetUri) { this.dataAccessPoint = dataAccessPoint ; this.dataService = null ; if ( dataAccessPoint != null ) this.dataService = dataAccessPoint.getDataService() ; this.datasetName = datasetUri ; if ( dataService != null ) setDataset(dataAccessPoint.getDataService().getDataset()) ; }
private static void enable(DataAccessPointRegistry registry, List<DataAccessPoint> datapoints) { for ( DataAccessPoint dap : datapoints ) { Fuseki.configLog.info("Register: "+dap.getName()) ; dap.getDataService().goActive(); registry.register(dap); } }
DataService dSrv = new DataService(DatasetGraphFactory.createTxnMem()); FusekiBuilder.populateStdServices(dSrv, false); AuthPolicy reqAuth = Auth.policyAllowSpecific("user1"); dSrv.setAuthPolicy(reqAuth);
private Collection<Endpoint> getEndpoints(DataService dSrv, Operation operation) { Collection<Endpoint> x = dSrv.getEndpoints(operation); if ( x == null || x.isEmpty() ) { if ( operation == Operation.GSP_R ) x = dSrv.getEndpoints(Operation.GSP_RW); else if ( operation == Operation.Quads_R ) x = dSrv.getEndpoints(Operation.Quads_RW); } return x; }
/** Add an operation to a {@link DataService} with a given endpoint name */ public static void addServiceEP(DataService dataService, Operation operation, String endpointName) { dataService.addEndpoint(operation, endpointName) ; }
boolean isTDB1 = org.apache.jena.tdb.sys.TDBInternal.isTDB1(dataService.getDataset()); boolean isTDB2 = org.apache.jena.tdb2.sys.TDBInternal.isTDB2(dataService.getDataset()); dataService.shutdown();
if ( !dSrv.isAcceptingRequests() ) { ServletOps.error(HttpSC.SERVICE_UNAVAILABLE_503, "Dataset not currently active"); return; if ( dSrv.authPolicy() != null ) { if ( ! dSrv.authPolicy().isAllowed(user) ) ServletOps.errorForbidden();
/** Build a DataAccessPoint, including DataService, from the description at Resource svc */ public static DataAccessPoint buildDataAccessPoint(Resource svc, DatasetDescriptionRegistry dsDescMap) { RDFNode n = FusekiBuildLib.getOne(svc, "fu:name") ; if ( ! n.isLiteral() ) throw new FusekiConfigException("Not a literal for access point name: "+FmtUtils.stringForRDFNode(n)); Literal object = n.asLiteral() ; if ( object.getDatatype() != null && ! object.getDatatype().equals(XSDDatatype.XSDstring) ) Fuseki.configLog.error(format("Service name '%s' is not a string", FmtUtils.stringForRDFNode(object))); String name = object.getLexicalForm() ; name = DataAccessPoint.canonical(name) ; DataService dataService = buildDataService(svc, dsDescMap) ; AuthPolicy allowedUsers = FusekiBuilder.allowedUsers(svc); dataService.setAuthPolicy(allowedUsers); DataAccessPoint dataAccess = new DataAccessPoint(name, dataService) ; return dataAccess ; }
@Test public void embedded_20() { 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) .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) ; } finally { server.stop() ; } }
.map(name-> dataAccessPoints.get(name).getDataService().getDataset()) .anyMatch(DataAccessCtl::isAccessControlled); .anyMatch(dSvc->dSvc.authPolicy() != null); hasAuthenticationUse = dataAccessPoints.keys().stream() .map(name-> dataAccessPoints.get(name).getDataService()) .flatMap(dSrv->dSrv.getEndpoints().stream()) .anyMatch(ep->ep.getAuthPolicy()!=null);
public static void describe(JsonBuilder builder, DataAccessPoint access) { builder.startObject() ; builder.key(ServerConst.dsName).value(access.getName()) ; builder.key(ServerConst.dsState).value(access.getDataService().isAcceptingRequests()) ; builder.key(ServerConst.dsService) ; builder.startArray() ; for ( Operation operation : access.getDataService().getOperations() ) { List<Endpoint> endpoints = access.getDataService().getEndpoints(operation) ; describe(builder, operation, endpoints) ; } builder.finishArray() ; builder.finishObject() ; }
private static void statsDataset(JsonBuilder builder, DataAccessPoint access) { // Object started builder.key(access.getName()) ; DataService dSrv = access.getDataService() ; builder.startObject("counters") ; builder.key(CounterName.Requests.getName()).value(dSrv.getCounters().value(CounterName.Requests)) ; builder.key(CounterName.RequestsGood.getName()).value(dSrv.getCounters().value(CounterName.RequestsGood)) ; builder.key(CounterName.RequestsBad.getName()).value(dSrv.getCounters().value(CounterName.RequestsBad)) ; builder.key(ServerConst.endpoints).startObject("endpoints") ; for ( Operation operName : dSrv.getOperations() ) { List<Endpoint> endpoints = access.getDataService().getEndpoints(operName) ; for ( Endpoint endpoint : endpoints ) { // Endpoint names are unique for a given service. builder.key(endpoint.getName()) ; builder.startObject() ; operationCounters(builder, endpoint); builder.key(ServerConst.operation).value(operName.getName()) ; builder.key(ServerConst.description).value(operName.getDescription()); builder.finishObject() ; } } builder.finishObject("endpoints") ; builder.finishObject("counters") ; }