package org.gcube.resource.management.quota.manager.service; import javax.ws.rs.Path; /*** * * QuotaPackageManager * Service for manager package (insert,list, and remove) * * @author alessandro.pieve@isti.cnr.it * */ @Path("quotaPackageManager") public class QuotaPackageManager { /** * insert a package * quotaPackageManager/insert * content-type:text/xml * Request Method: POST * * Pacchetto 2 * * Nome servizio 2-1 * * * Nome servizio 2-2 * * * @param servicePackages * @return */ /* @POST @Consumes(MediaType.TEXT_XML) @Path("/insert/") public Response insertPackage(ServicePackage servicePackages) { try{ log.info("insert service packages: {}", servicePackages.getServicePackagesAsString()); quotaPackagePersistence.addPackage(servicePackages); }catch(Exception e){ log.error("error service packages",e); throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST) .entity("Error insert service packages: "+e.getMessage()).type(MediaType.TEXT_PLAIN).build()); } return Response.ok().build(); } */ /** * list of package * example: * * * 4 * Pacchetto 1 * * 9 * 4 * Nome servizio 2 * * * 10 * 4 * Nome servizio 1 * * * * @return */ /* @GET @Produces(MediaType.APPLICATION_XML) @Path("/") public ServicePackages getPackages() { try{ log.info("retrieving packages {}"); return new ServicePackages(quotaPackagePersistence.getPackages()); }catch(Exception e){ log.error("error retrieving list packages ", e); throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST) .entity("Error retrieving list packages: "+e.getMessage()).type(MediaType.TEXT_PLAIN).build()); } } */ /* @GET @Path("/detail/{servicepackage_id}") @Produces(MediaType.TEXT_XML) public ServicePackage getDetailPackage(@NotNull @PathParam("servicepackage_id") long servicepackage_id) { try{ log.info("retrieving detail package {}",servicepackage_id); ServicePackage servicePackage = quotaPackagePersistence.getPackage(servicepackage_id); log.info("ServicePackage getDetailPackage:{}",servicePackage); return servicePackage; }catch(Exception e){ throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST) .entity("Error : "+e.getMessage()).type(MediaType.TEXT_PLAIN).build()); } } */ /** * Remove a package * @param servicepackagedetailId * @return */ /* @DELETE @Path("/remove/{servicepackage_id}") public Response removePackage(@Null @PathParam("servicepackage_id") long servicepackageId) { try{ log.info("removing Package with id {}", servicepackageId); quotaPackagePersistence.removePackage(servicepackageId); }catch(Exception e){ log.error("error removing package", e); throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST) .entity("Error removing package: "+e.getMessage()).type(MediaType.TEXT_PLAIN).build()); } return Response.ok().build(); } */ /** * Remove a detail package * @param servicepackagedetailId * @return */ /* @DELETE @Path("/removedetail/{servicepackagedetail_id}") public Response removePackageDetail(@Null @PathParam("servicepackagedetail_id") long servicepackagedetailId) { try{ log.info("removing Package detail with id {}", servicepackagedetailId); quotaPackagePersistence.removePackageDetail(servicepackagedetailId); }catch(Exception e){ log.error("error removing package detail", e); throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST) .entity("Error removing package detail: "+e.getMessage()).type(MediaType.TEXT_PLAIN).build()); } return Response.ok().build(); } */ }