@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; }
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; }
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; }