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