@Override public long update(long id, String data) throws NotFoundServiceEx { Resource resource = resourceDAO.find(id); if (resource == null) { throw new NotFoundServiceEx("Resource not found: " + id); } StoredData sData = storedDataDAO.find(id); if (sData == null) { if (LOGGER.isInfoEnabled()) { LOGGER.info("Data not found: " + id); } sData = new StoredData(); sData.setId(id); sData.setData(data); sData.setResource(resource); storedDataDAO.persist(sData); } else { sData.setData(data); storedDataDAO.merge(sData); } resource.setLastUpdate(new Date()); resourceDAO.merge(resource); return id; }
String data = storedData.getData();
public List<Resource> searchStatsDataByStatsDef2(String statsDefName) throws UnsupportedEncodingException, JAXBException { SearchFilter filter = createCategoryFilter(UNREDDCategories.STATSDATA); if (statsDefName != null) { filter = new AndFilter(filter, createAttributeFilter(UNREDDStatsData.Attributes.STATSDEF, statsDefName)); } List<Resource> ret = new ArrayList<Resource>(); ShortResourceList list = client.searchResources(filter); if ( CollectionUtils.isNotEmpty(list.getList())) { for (ShortResource shortResource : list.getList()) { Resource resource = client.getResource(shortResource.getId()); // TODO: use new metod getFull() String data = client.getData(shortResource.getId(), MediaType.WILDCARD_TYPE); StoredData sdata = new StoredData(); sdata.setData(data); resource.setData(sdata); ret.add(resource); } } else { LOGGER.info("No stats data found for stats def: " + statsDefName); } return ret; }
data.setId(r.getId()); data.setResource(r); storedDataDAO.persist(data);
@Override public List<StoredData> getAllFull() { List<StoredData> found = storedDataDAO.findAll(); for (StoredData data : found) { Resource resource = data.getResource(); if (resource != null) { List<SecurityRule> security = resourceDAO.findSecurityRules(resource.getId()); resource.setSecurity(security); List<Attribute> attribute = resourceDAO.findAttributes(resource.getId()); resource.setAttribute(attribute); } } return found; }
public static Resource convertResource(RESTResource resource) { Category category = new Category(); if (resource.getCategory().getName() != null) category.setName(resource.getCategory().getName()); if (resource.getCategory().getId() != null) category.setId(resource.getCategory().getId()); Resource r = new Resource(); r.setDescription(resource.getDescription()); r.setMetadata(resource.getMetadata()); r.setName(resource.getName()); r.setCategory(category); // Parsing Attributes list if (CollectionUtils.isNotEmpty(resource.getAttribute())) { List<Attribute> attributes = Convert.convertAttributeList(resource.getAttribute()); r.setAttribute(attributes); } RESTStoredData dataDto = resource.getStore(); if (dataDto != null) { StoredData data = new StoredData(); data.setData(dataDto.getData()); r.setData(data); } return r; }
@Override public String getData(SecurityContext sc, String catName, String resName) throws NotFoundWebEx, ConflictWebEx, BadRequestWebEx, InternalErrorWebEx { if (LOGGER.isDebugEnabled()) LOGGER.debug("getData(" + catName + "," + resName + ")"); if (catName == null) throw new BadRequestWebEx("Category is null"); if (resName == null) throw new BadRequestWebEx("Resource is null"); SearchFilter filter = new AndFilter(new CategoryFilter(catName, SearchOperator.EQUAL_TO), new FieldFilter(BaseField.NAME, resName, SearchOperator.EQUAL_TO)); List<Resource> resources = null; try { User user = extractAuthUser(sc); resources = resourceService.getResourcesFull(filter, user); } catch (BadRequestServiceEx ex) { throw new BadRequestWebEx(ex.getMessage()); } catch (InternalErrorServiceEx ex) { throw new InternalErrorWebEx(ex.getMessage()); } if (resources.isEmpty()) { throw new NotFoundWebEx("No resource found"); } else if (resources.size() > 1) { throw new ConflictWebEx("Too many resources match the request"); } return resources.get(0).getData().getData(); }
String data = storedData == null ? "" : storedData.getData();
private RESTResource createRESTResource(Resource resource) { RESTResource ret = new RESTResource(); ret.setCategory(new RESTCategory(resource.getCategory().getName())); ret.setName(resource.getName()); ret.setDescription(resource.getDescription()); ret.setMetadata(resource.getMetadata()); if (resource.getData() != null) ret.setData(resource.getData().getData()); if (CollectionUtils.isNotEmpty(resource.getAttribute())) ret.setAttribute(Convert.convertToShortAttributeList(resource.getAttribute())); return ret; }