private List<EntityBag> getBags(DBInstance bagInstance) throws JasDBStorageException { List<Bag> bagMetas = bagInstance.getBags(); List<EntityBag> bags = new ArrayList<>(); for(Bag bagMeta : bagMetas) { bags.add(new EntityBagImpl(bagInstance.getInstanceId(), bagMeta.getName(), userSession)); } return bags; }
private ResponseEntity<RestEntity> handleList(String instanceId) throws RestException { LOG.debug("Retrieving full list of bags on storage instance: {}", instanceId); List<RestBag> bags = new ArrayList<>(); try { DBInstance instance = getInstance(instanceFactory, instanceId); for(Bag bag : instance.getBags()) { StorageService storageService = storageServiceFactory.getStorageService(instance.getInstanceId(), bag.getName()); bags.add(new RestBag(instance.getInstanceId(), bag.getName(), storageService.getSize(), storageService.getDiskSize())); } } catch(JasDBStorageException e) { throw new RestException("Unable to load bags", e); } return ok(new BagCollection(bags)); }