@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()).append('['); if (categories != null) { sb.append("categories(").append(categories.size()).append(")"); for (RESTBackupCategory cat : categories) { sb.append('{').append(cat.getName()); for (RESTBackupResource res : cat.getResources()) { sb.append('[').append(res.getResource().getName()).append(']'); } sb.append('}'); } } sb.append(']'); return sb.toString(); }
private void quickRestoreCategory(RESTBackupCategory rbc) throws BadRequestServiceEx, NotFoundServiceEx, DuplicatedResourceNameServiceEx { LOGGER.info("Restoring category: " + rbc.getName()); Category cat = rbc2cat(rbc); long catId = categoryService.insert(cat); // TODO: cat auth for (RESTBackupResource rbr : rbc.getResources()) { if (LOGGER.isInfoEnabled()) { int attnum = (rbr != null && rbr.getResource() != null && rbr.getResource() .getAttribute() != null) ? rbr.getResource().getAttribute().size() : -1; LOGGER.info("Restoring resource: " + cat.getName() + ":" + rbr.getResource().getName() + " (" + attnum + " attrs)"); } Resource res = rbr2res(rbr, catId); resourceService.insert(res); // TODO: res auth } }
private RESTBackupCategory createCategory(Category category) throws BadRequestServiceEx, InternalErrorServiceEx { LOGGER.info("Packing category " + category.getName()); RESTBackupCategory ret = new RESTBackupCategory(); ret.setName(category.getName()); SearchFilter filter = new CategoryFilter(category.getName(), SearchOperator.EQUAL_TO); List<Resource> resList = resourceService.getResourcesFull(filter, null); for (Resource resource : resList) { RESTBackupResource rbe = createResource(resource); ret.addResource(rbe); } return ret; }
private static Category rbc2cat(RESTBackupCategory rbc) { Category ret = new Category(); ret.setName(rbc.getName()); return ret; }