/** * Dispatch to NamespaceInstanceResource for getting list of tables. */ @Path("tables") public NamespacesInstanceResource getNamespaceInstanceResource( final @PathParam("tables") String namespace) throws IOException { return new NamespacesInstanceResource(this.namespace, true); } }
try { admin = servlet.getAdmin(); namespaceExists = doesNamespaceExist(admin, namespace); }catch (IOException e) { servlet.getMetrics().incrementFailedPutRequests(1); return processException(e); return createOrUpdate(model, uriInfo, admin, updateExisting);
/** * Build a response for PUT alter namespace with properties specified. * @param model properties used for alter. * @param uriInfo (JAX-RS context variable) request URL * @return response code. */ @PUT @Consumes({MIMETYPE_XML, MIMETYPE_JSON, MIMETYPE_PROTOBUF, MIMETYPE_PROTOBUF_IETF}) public Response put(final NamespacesInstanceModel model, final @Context UriInfo uriInfo) { if (LOG.isTraceEnabled()) { LOG.trace("PUT " + uriInfo.getAbsolutePath()); } servlet.getMetrics().incrementRequests(1); return processUpdate(model, true, uriInfo); }
if (!doesNamespaceExist(admin, namespace)){ return Response.status(Response.Status.NOT_FOUND).type(MIMETYPE_TEXT). entity("Namespace '" + namespace + "' does not exists. Cannot " + return processException(e);
private Response createOrUpdate(final NamespacesInstanceModel model, final UriInfo uriInfo, final Admin admin, final boolean updateExisting) { NamespaceDescriptor.Builder builder = NamespaceDescriptor.create(namespace); builder.addConfiguration(model.getProperties()); if(model.getProperties().size() > 0){ builder.addConfiguration(model.getProperties()); } NamespaceDescriptor nsd = builder.build(); try{ if(updateExisting){ admin.modifyNamespace(nsd); }else{ admin.createNamespace(nsd); } }catch (IOException e) { servlet.getMetrics().incrementFailedPutRequests(1); return processException(e); } servlet.getMetrics().incrementSucessfulPutRequests(1); return Response.created(uriInfo.getAbsolutePath()).build(); }
if (!doesNamespaceExist(admin, namespace)){ return Response.status(Response.Status.NOT_FOUND).type(MIMETYPE_TEXT). entity("Namespace '" + namespace + "' does not exists. Cannot " + return processException(e);
private Response createOrUpdate(final NamespacesInstanceModel model, final UriInfo uriInfo, final Admin admin, final boolean updateExisting) { NamespaceDescriptor.Builder builder = NamespaceDescriptor.create(namespace); builder.addConfiguration(model.getProperties()); if(model.getProperties().size() > 0){ builder.addConfiguration(model.getProperties()); } NamespaceDescriptor nsd = builder.build(); try{ if(updateExisting){ admin.modifyNamespace(nsd); }else{ admin.createNamespace(nsd); } }catch (IOException e) { servlet.getMetrics().incrementFailedPutRequests(1); return processException(e); } servlet.getMetrics().incrementSucessfulPutRequests(1); return Response.created(uriInfo.getAbsolutePath()).build(); }
try { admin = servlet.getAdmin(); namespaceExists = doesNamespaceExist(admin, namespace); }catch (IOException e) { servlet.getMetrics().incrementFailedPutRequests(1); return processException(e); return createOrUpdate(model, uriInfo, admin, updateExisting);
/** * Build a response for POST create namespace with properties specified. * @param model properties used for create. * @param uriInfo (JAX-RS context variable) request URL * @return response code. */ @POST @Consumes({MIMETYPE_XML, MIMETYPE_JSON, MIMETYPE_PROTOBUF, MIMETYPE_PROTOBUF_IETF}) public Response post(final NamespacesInstanceModel model, final @Context UriInfo uriInfo) { if (LOG.isTraceEnabled()) { LOG.trace("POST " + uriInfo.getAbsolutePath()); } servlet.getMetrics().incrementRequests(1); return processUpdate(model, false, uriInfo); }
if (!doesNamespaceExist(admin, namespace)){ return Response.status(Response.Status.NOT_FOUND).type(MIMETYPE_TEXT). entity("Namespace '" + namespace + "' does not exists. Cannot " + return processException(e);
/** * Dispatch to NamespaceInstanceResource */ @Path("{namespace}") public NamespacesInstanceResource getNamespaceInstanceResource( final @PathParam("namespace") String namespace) throws IOException { return new NamespacesInstanceResource(namespace); } }
private Response createOrUpdate(final NamespacesInstanceModel model, final UriInfo uriInfo, final Admin admin, final boolean updateExisting) { NamespaceDescriptor.Builder builder = NamespaceDescriptor.create(namespace); builder.addConfiguration(model.getProperties()); if(model.getProperties().size() > 0){ builder.addConfiguration(model.getProperties()); } NamespaceDescriptor nsd = builder.build(); try{ if(updateExisting){ admin.modifyNamespace(nsd); }else{ admin.createNamespace(nsd); } }catch (IOException e) { servlet.getMetrics().incrementFailedPutRequests(1); return processException(e); } servlet.getMetrics().incrementSucessfulPutRequests(1); return Response.created(uriInfo.getAbsolutePath()).build(); }
try { admin = servlet.getAdmin(); namespaceExists = doesNamespaceExist(admin, namespace); }catch (IOException e) { servlet.getMetrics().incrementFailedPutRequests(1); return processException(e); return createOrUpdate(model, uriInfo, admin, updateExisting);
/** * Build a response for PUT alter namespace with no properties specified. * @param message value not used. * @param headers value not used. * @return response code. */ @PUT public Response putNoBody(final byte[] message, final @Context UriInfo uriInfo, final @Context HttpHeaders headers) { if (LOG.isTraceEnabled()) { LOG.trace("PUT " + uriInfo.getAbsolutePath()); } servlet.getMetrics().incrementRequests(1); try{ NamespacesInstanceModel model = new NamespacesInstanceModel(namespace); return processUpdate(model, true, uriInfo); }catch(IOException ioe){ servlet.getMetrics().incrementFailedPutRequests(1); throw new RuntimeException("Cannot retrieve info for '" + namespace + "'."); } }
/** * Dispatch to NamespaceInstanceResource */ @Path("{namespace}") public NamespacesInstanceResource getNamespaceInstanceResource( final @PathParam("namespace") String namespace) throws IOException { return new NamespacesInstanceResource(namespace); } }
/** * Build a response for POST create namespace with no properties specified. * @param message value not used. * @param headers value not used. * @return response code. */ @POST public Response postNoBody(final byte[] message, final @Context UriInfo uriInfo, final @Context HttpHeaders headers) { if (LOG.isTraceEnabled()) { LOG.trace("POST " + uriInfo.getAbsolutePath()); } servlet.getMetrics().incrementRequests(1); try{ NamespacesInstanceModel model = new NamespacesInstanceModel(namespace); return processUpdate(model, false, uriInfo); }catch(IOException ioe){ servlet.getMetrics().incrementFailedPutRequests(1); throw new RuntimeException("Cannot retrieve info for '" + namespace + "'."); } }
/** * Dispatch to NamespaceInstanceResource for getting list of tables. */ @Path("tables") public NamespacesInstanceResource getNamespaceInstanceResource( final @PathParam("tables") String namespace) throws IOException { return new NamespacesInstanceResource(this.namespace, true); } }
/** * Build a response for PUT alter namespace with properties specified. * @param model properties used for alter. * @param uriInfo (JAX-RS context variable) request URL * @return response code. */ @PUT @Consumes({MIMETYPE_XML, MIMETYPE_JSON, MIMETYPE_PROTOBUF, MIMETYPE_PROTOBUF_IETF}) public Response put(final NamespacesInstanceModel model, final @Context UriInfo uriInfo) { if (LOG.isTraceEnabled()) { LOG.trace("PUT " + uriInfo.getAbsolutePath()); } servlet.getMetrics().incrementRequests(1); return processUpdate(model, true, uriInfo); }
/** * Dispatch to NamespaceInstanceResource for getting list of tables. */ @Path("tables") public NamespacesInstanceResource getNamespaceInstanceResource( final @PathParam("tables") String namespace) throws IOException { return new NamespacesInstanceResource(this.namespace, true); } }
/** * Build a response for PUT alter namespace with properties specified. * @param model properties used for alter. * @param uriInfo (JAX-RS context variable) request URL * @return response code. */ @PUT @Consumes({MIMETYPE_XML, MIMETYPE_JSON, MIMETYPE_PROTOBUF, MIMETYPE_PROTOBUF_IETF}) public Response put(final NamespacesInstanceModel model, final @Context UriInfo uriInfo) { if (LOG.isTraceEnabled()) { LOG.trace("PUT " + uriInfo.getAbsolutePath()); } servlet.getMetrics().incrementRequests(1); return processUpdate(model, true, uriInfo); }