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); } }
private static DataAccessPoint datasetDefaultConfiguration( String name, DatasetGraph dsg, boolean allowUpdate) { name = DataAccessPoint.canonical(name) ; DataService ds = FusekiBuilder.buildDataServiceStd(dsg, allowUpdate) ; DataAccessPoint dap = new DataAccessPoint(name, ds) ; return dap ; }
public final void finishRequest() { if ( dataAccessPoint != null ) dataAccessPoint.finishRequest(this) ; // Standard logging goes here. if ( Fuseki.requestLog != null && Fuseki.requestLog.isInfoEnabled() ) { String s = RequestLog.combinedNCSA(this) ; Fuseki.requestLog.info(s); } }
/** * 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; }
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()) ; }
if ( datasetName.equals("/") ) ServletOps.error(HttpSC.BAD_REQUEST_400, format("Bad dataset name '%s'",datasetName)) ; datasetPath = DataAccessPoint.canonical(datasetName) ; dataAccessPoint.getDataService().goActive(); if ( ! datasetPath.equals(dataAccessPoint.getName()) ) FmtLog.warn(action.log, "Inconsistent names: datasetPath = %s; DataAccessPoint name = %s", datasetPath, dataAccessPoint);
public DataAccessPoint(String name, DataService dataService) { this.name = canonical(name) ; this.dataService = dataService ; dataService.noteDataAccessPoint(this); }
/** Calculate the operation, given action and data access point */ public static String mapRequestToOperation(HttpAction action, DataAccessPoint dsRef) { if ( dsRef == null ) return "" ; String uri = action.getActionURI() ; String name = dsRef.getName(); if ( name.length() >= uri.length() ) return "" ; return uri.substring(name.length()+1) ; // Skip the separating "/" }
private static DataAccessPoint buildDataAccessPoint(String name, DatasetGraph dsg, boolean withUpdate) { // See Builder. DRY. DataService dataService = FusekiBuilder.buildDataServiceStd(dsg, withUpdate); DataAccessPoint dap = new DataAccessPoint(name, dataService); return dap; }
public final void startRequest() { if ( dataAccessPoint != null ) dataAccessPoint.startRequest(this) ; }
DatasetGraph dsg = dap.getDataService().getDataset(); if ( dap.getDataService().authPolicy() != null ) { JettyLib.addPathConstraint(csh, DataAccessPoint.canonical(name)); JettyLib.addPathConstraint(csh, DataAccessPoint.canonical(name)+"/*"); dap.getDataService().getEndpoints().forEach(ep->{ 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()+"/*");
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()) ; }
if ( datasetName.equals("/") ) ServletOps.error(HttpSC.BAD_REQUEST_400, format("Bad dataset name '%s'",datasetName)) ; datasetPath = DataAccessPoint.canonical(datasetName) ; dataAccessPoint.getDataService().goActive(); if ( ! datasetPath.equals(dataAccessPoint.getName()) ) FmtLog.warn(action.log, "Inconsistent names: datasetPath = %s; DataAccessPoint name = %s", datasetPath, dataAccessPoint);
public static void removeDataset(DataAccessPointRegistry dataAccessPoints, String name) { name = DataAccessPoint.canonical(name); dataAccessPoints.remove(name); }
/** Calculate the operation, given action and data access point */ public static String mapRequestToOperation(HttpAction action, DataAccessPoint dsRef) { if ( dsRef == null ) return "" ; String uri = action.getActionURI() ; String name = dsRef.getName(); if ( name.length() >= uri.length() ) return "" ; return uri.substring(name.length()+1) ; // Skip the separating "/" }
private static DataAccessPoint buildDataAccessPoint(String name, DatasetGraph dsg, boolean withUpdate) { // See Builder. DRY. DataService dataService = FusekiBuilder.buildDataServiceStd(dsg, withUpdate); DataAccessPoint dap = new DataAccessPoint(name, dataService); return dap; }
public final void startRequest() { if ( dataAccessPoint != null ) dataAccessPoint.startRequest(this) ; }
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); } }
/** * 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; }
private static DataAccessPoint datasetDefaultConfiguration( String name, DatasetGraph dsg, boolean allowUpdate) { name = DataAccessPoint.canonical(name) ; DataService ds = FusekiBuilder.buildDataServiceStd(dsg, allowUpdate) ; DataAccessPoint dap = new DataAccessPoint(name, ds) ; return dap ; }