/** * 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); }