public StorageAggregate update(final StorageView view) { removeAllItems(); long totalSize = 0; HashMap<String, Long> aggregateMap = new HashMap<String, Long>(); entryContainer.removeAllContainerFilters(); for (StorageEntry entry : entryContainer.getItemIds()) { String username = entry.getUsername(); if (!aggregateMap.containsKey(username)) { aggregateMap.put(username, entry.getSize()); } else { aggregateMap.put(username, aggregateMap.get(username) + entry.getSize()); } totalSize += entry.getSize(); } StorageAggregate totalBean = new StorageAggregate(); totalBean.setUsername(TOTAL_USERNAME); totalBean.setSize(totalSize); this.addBean(totalBean); for (Entry<String, Long> aggregate : aggregateMap.entrySet()) { StorageAggregate bean = new StorageAggregate(); bean.setUsername(aggregate.getKey()); bean.setSize(aggregate.getValue()); this.addBean(bean); } this.diskUsage = totalSize; this.diskAvailable = 500000000000l; return totalBean; }