/** * Executes an admin operation on a dataset instance. * * @param namespaceId namespace of the dataset instance * @param name name of the dataset instance * @param method the admin operation to execute (e.g. "exists", "truncate", "upgrade") * @throws Exception */ @POST @Path("/data/datasets/{name}/admin/{method}") public void executeAdmin(HttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespaceId, @PathParam("name") String name, @PathParam("method") String method) throws Exception { logCallReceived(request); DatasetId instance = ConversionHelpers.toDatasetInstanceId(namespaceId, name); try { responder.sendJson(HttpResponseStatus.OK, GSON.toJson(instanceService.executeAdmin(instance, method))); } catch (HandlerException e) { responder.sendStatus(e.getFailureStatus()); } logCallResponded(request); }
/** * Executes an admin operation on a dataset instance. * * @param namespaceId namespace of the dataset instance * @param name name of the dataset instance * @param method the admin operation to execute (e.g. "exists", "truncate", "upgrade") * @throws Exception */ @POST @Path("/data/datasets/{name}/admin/{method}") public void executeAdmin(HttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespaceId, @PathParam("name") String name, @PathParam("method") String method) throws Exception { logCallReceived(request); DatasetId instance = ConversionHelpers.toDatasetInstanceId(namespaceId, name); try { responder.sendJson(HttpResponseStatus.OK, GSON.toJson(instanceService.executeAdmin(instance, method))); } catch (HandlerException e) { responder.sendStatus(e.getFailureStatus()); } logCallResponded(request); }
/** * Creates a new dataset instance. * * @param namespaceId namespace of the new dataset instance * @param name name of the new dataset instance */ @PUT @Path("/data/datasets/{name}") @AuditPolicy(AuditDetail.REQUEST_BODY) public void create(FullHttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespaceId, @PathParam("name") String name) throws Exception { logCallReceived(request); DatasetInstanceConfiguration creationProperties = ConversionHelpers.getInstanceConfiguration(request); try { instanceService.create(namespaceId, name, creationProperties); responder.sendStatus(HttpResponseStatus.OK); } catch (DatasetAlreadyExistsException e) { responder.sendString(HttpResponseStatus.CONFLICT, e.getMessage()); } catch (IllegalArgumentException e) { responder.sendString(HttpResponseStatus.BAD_REQUEST, e.getMessage()); } catch (DatasetTypeNotFoundException e) { responder.sendString(HttpResponseStatus.NOT_FOUND, e.getMessage()); } catch (HandlerException e) { responder.sendString(e.getFailureStatus(), e.getMessage()); } logCallResponded(request); }
/** * Creates a new dataset instance. * * @param namespaceId namespace of the new dataset instance * @param name name of the new dataset instance */ @PUT @Path("/data/datasets/{name}") @AuditPolicy(AuditDetail.REQUEST_BODY) public void create(FullHttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespaceId, @PathParam("name") String name) throws Exception { logCallReceived(request); DatasetInstanceConfiguration creationProperties = ConversionHelpers.getInstanceConfiguration(request); try { instanceService.create(namespaceId, name, creationProperties); responder.sendStatus(HttpResponseStatus.OK); } catch (DatasetAlreadyExistsException e) { responder.sendString(HttpResponseStatus.CONFLICT, e.getMessage()); } catch (IllegalArgumentException e) { responder.sendString(HttpResponseStatus.BAD_REQUEST, e.getMessage()); } catch (DatasetTypeNotFoundException e) { responder.sendString(HttpResponseStatus.NOT_FOUND, e.getMessage()); } catch (HandlerException e) { responder.sendString(e.getFailureStatus(), e.getMessage()); } logCallResponded(request); }