@GET @Path("/{siteId}") @Produces(MediaType.APPLICATION_JSON) public RESTResponse<SiteEntity> getSiteBySiteId(@PathParam("siteId") String siteId) { return RESTResponse.async(() -> siteEntityService.getBySiteId(siteId)).get(); }
@DELETE @Path("/{siteId}") @Produces(MediaType.APPLICATION_JSON) public RESTResponse<SiteEntity> deleteSiteBySiteId(@PathParam("siteId") String siteId) { return RESTResponse.async(() -> { int appCount = entityService.findBySiteId(siteId).size(); if (appCount > 0) { throw new SiteDeleteException("This site has enabled applications, remove them first"); } return siteEntityService.deleteBySiteId(siteId); }).get(); }
@PUT @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public RESTResponse<SiteEntity> updateSite(SiteEntity siteEntity) { return RESTResponse.async(() -> { return siteEntityService.update(siteEntity); }).get(); } }
@DELETE @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public RESTResponse<SiteEntity> deleteSiteByUUID(UUIDRequest uuidRequest) { return RESTResponse.async(() -> { int appCount = entityService.findBySiteId(siteEntityService.getByUUID(uuidRequest.getUuid()).getSiteId()).size(); if (appCount > 0) { throw new SiteDeleteException("This site has enabled applications, remove them first"); } return siteEntityService.deleteByUUID(uuidRequest.getUuid()); }).get(); }
@POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public RESTResponse<SiteEntity> createSite(SiteEntity siteEntity) { return RESTResponse.<SiteEntity>async((builder) -> { SiteEntity entity = siteEntityService.create(siteEntity); builder.message("Successfully created site (siteId:" + entity.getSiteId() + ", uuid: " + entity.getUuid() + ")"); builder.data(entity); }).get(); }
Preconditions.checkNotNull(operation.getSiteId(), "siteId is null"); Preconditions.checkNotNull(operation.getAppType(), "appType is null"); SiteEntity siteEntity = siteEntityService.getBySiteId(operation.getSiteId()); Preconditions.checkNotNull(siteEntity, "Site with ID: " + operation.getSiteId() + " is not found"); ApplicationDesc appDesc = applicationProviderService.getApplicationDescByType(operation.getAppType());
@PUT @Path("/{siteId}") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public RESTResponse<SiteEntity> updateSite(@PathParam("siteId") String siteId, SiteEntity siteEntity) { return RESTResponse.async(() -> { siteEntity.setSiteId(siteId); return siteEntityService.update(siteEntity); }).get(); }