static public Operation register(String name, String description) { return mgr.register(name, (x)->new Operation(x, description)); }
public boolean isType(Operation operation) { return operation.equals(operation); }
private static void describe(JsonBuilder builder, Operation operation, List<Endpoint> endpoints) { builder.startObject() ; builder.key(ServerConst.srvType).value(operation.getName()) ; builder.key(ServerConst.srvDescription).value(operation.getDescription()) ; builder.key(ServerConst.srvEndpoints) ; builder.startArray() ; for ( Endpoint endpoint : endpoints ) builder.value(endpoint.getName()) ; builder.finishArray() ; builder.finishObject() ; } }
Operation myOperation = Operation.register("Special", "Custom operation");
/** * 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 void describe(JsonBuilder builder, Operation operation, List<Endpoint> endpoints) { builder.startObject() ; builder.key(ServerConst.srvType).value(operation.getName()) ; builder.key(ServerConst.srvDescription).value(operation.getDescription()) ; builder.key(ServerConst.srvEndpoints) ; builder.startArray() ; for ( Endpoint endpoint : endpoints ) builder.value(endpoint.getName()) ; builder.finishArray() ; builder.finishObject() ; } }
Operation myOperation = Operation.register("Special", "Custom operation");
/** * 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 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") ; }
Operation myOperation = Operation.register("Special", "Custom operation");
ServletOps.errorBadRequest(format("dataset=%s: op=%s", dataAccessPoint.getName(), operation.getName())); handler.executeLifecycle(action); return;
public boolean isType(Operation operation) { return operation.equals(operation); }
static public Operation register(String name, String description) { return mgr.register(name, (x)->new Operation(x, description)); }
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") ; }
Operation myOperation = Operation.register("Special", "Custom operation");
ServletOps.errorBadRequest(format("dataset=%s: op=%s", dataAccessPoint.getName(), operation.getName())); handler.executeLifecycle(action); return;
Operation myOperation = Operation.register("Special", "Custom operation");
Operation myOperation = Operation.register("Special", "Custom operation");