private NamespaceMeta fetchNamespaceMeta(NamespaceId namespaceId) throws Exception { NamespaceMeta ns = nsStore.get(namespaceId); if (ns == null) { throw new NamespaceNotFoundException(namespaceId); } return ns; }
private NamespaceMeta fetchNamespaceMeta(NamespaceId namespaceId) throws Exception { NamespaceMeta ns = nsStore.get(namespaceId); if (ns == null) { throw new NamespaceNotFoundException(namespaceId); } return ns; }
@Path("/namespaces/{namespace-id}/preferences") @DELETE public void deleteNamespacePrefs(HttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespace) throws Exception { NamespaceId namespaceId = new NamespaceId(namespace); if (nsStore.get(namespaceId) == null) { responder.sendString(HttpResponseStatus.NOT_FOUND, String.format("Namespace %s not present", namespace)); } else { preferencesService.deleteProperties(namespaceId); responder.sendStatus(HttpResponseStatus.OK); } }
@Path("/namespaces/{namespace-id}/preferences") @DELETE public void deleteNamespacePrefs(HttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespace) throws Exception { NamespaceId namespaceId = new NamespaceId(namespace); if (nsStore.get(namespaceId) == null) { responder.sendString(HttpResponseStatus.NOT_FOUND, String.format("Namespace %s not present", namespace)); } else { preferencesService.deleteProperties(namespaceId); responder.sendStatus(HttpResponseStatus.OK); } }
@Path("/namespaces/{namespace-id}/preferences") @GET public void getNamespacePrefs(HttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespace, @QueryParam("resolved") boolean resolved) throws Exception { NamespaceId namespaceId = new NamespaceId(namespace); if (nsStore.get(namespaceId) == null) { responder.sendString(HttpResponseStatus.NOT_FOUND, String.format("Namespace %s not present", namespace)); } else { if (resolved) { responder.sendJson(HttpResponseStatus.OK, GSON.toJson(preferencesService.getResolvedProperties(namespaceId))); } else { responder.sendJson(HttpResponseStatus.OK, GSON.toJson(preferencesService.getProperties(namespaceId))); } } }
@Path("/namespaces/{namespace-id}/preferences") @GET public void getNamespacePrefs(HttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespace, @QueryParam("resolved") boolean resolved) throws Exception { NamespaceId namespaceId = new NamespaceId(namespace); if (nsStore.get(namespaceId) == null) { responder.sendString(HttpResponseStatus.NOT_FOUND, String.format("Namespace %s not present", namespace)); } else { if (resolved) { responder.sendJson(HttpResponseStatus.OK, GSON.toJson(preferencesService.getResolvedProperties(namespaceId))); } else { responder.sendJson(HttpResponseStatus.OK, GSON.toJson(preferencesService.getProperties(namespaceId))); } } }
@Path("/namespaces/{namespace-id}/preferences") @PUT @AuditPolicy(AuditDetail.REQUEST_BODY) public void setNamespacePrefs(FullHttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespace) throws Exception { NamespaceId namespaceId = new NamespaceId(namespace); if (nsStore.get(namespaceId) == null) { responder.sendString(HttpResponseStatus.NOT_FOUND, String.format("Namespace %s not present", namespace)); return; } try { Map<String, String> propMap = decodeArguments(request); preferencesService.setProperties(namespaceId, propMap); responder.sendStatus(HttpResponseStatus.OK); } catch (JsonSyntaxException jsonEx) { responder.sendString(HttpResponseStatus.BAD_REQUEST, "Invalid JSON in body"); } }
@Path("/namespaces/{namespace-id}/preferences") @PUT @AuditPolicy(AuditDetail.REQUEST_BODY) public void setNamespacePrefs(FullHttpRequest request, HttpResponder responder, @PathParam("namespace-id") String namespace) throws Exception { NamespaceId namespaceId = new NamespaceId(namespace); if (nsStore.get(namespaceId) == null) { responder.sendString(HttpResponseStatus.NOT_FOUND, String.format("Namespace %s not present", namespace)); return; } try { Map<String, String> propMap = decodeArguments(request); preferencesService.setProperties(namespaceId, propMap); responder.sendStatus(HttpResponseStatus.OK); } catch (JsonSyntaxException jsonEx) { responder.sendString(HttpResponseStatus.BAD_REQUEST, "Invalid JSON in body"); } }
NamespaceMeta existingMeta = nsStore.get(namespaceId);
NamespaceMeta existingMeta = nsStore.get(namespaceId);