public final Collection<String> getDirNamesForUser(final String username) {
    ArrayList<String> dirs = new ArrayList<String>();

    for (OtfDirectory dir : getLocalModel().getDirs().getDirectories().values()) {
      if (!dir.getAccounts().getAccounts().isEmpty()) {
        for (OtfAccount user : dir.getAccounts().getAccounts().values()) {
          if (user.getName().equals(username)) {
            dirs.add(dir.getName());
          }
        }
      }
    }
    return dirs;
  }