@Override public Resource merge(Resource entity) { entity.setLastUpdate(new Date()); return super.merge(entity); }
@Override public long update(Resource resource) throws NotFoundServiceEx, DuplicatedResourceNameServiceEx { Resource orig = resourceDAO.find(resource.getId()); if (orig == null) { throw new NotFoundServiceEx("Resource not found " + resource.getId()); } validateResourceName(resource, true); // reset some server-handled data. resource.setCreation(orig.getCreation()); resource.setLastUpdate(new Date()); resourceDAO.merge(resource); return orig.getId(); }
@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; }
/** * @param list * @param includeAttributes * @param includeData * @param authUser * @return List<Resource> */ private List<Resource> configResourceList(List<Resource> list, boolean includeAttributes, boolean includeData, User authUser) { List<Resource> rList = new LinkedList<>(); for (Resource resource : list) { Resource res = new Resource(); res.setCategory(resource.getCategory()); res.setCreation(resource.getCreation()); res.setDescription(resource.getDescription()); res.setId(resource.getId()); res.setLastUpdate(resource.getLastUpdate()); res.setName(resource.getName()); if (includeData) { res.setData(resource.getData()); } if (includeAttributes) { res.setAttribute(resource.getAttribute()); } rList.add(res); } return rList; }