@Override
  public Set<String> listWebAppPaths(String path) {
    checkState();

    // Set because we don't want duplicates
    HashSet<String> result = new HashSet<>();
    for (ArrayList<WebResourceSet> list : allResources) {
      for (WebResourceSet webResourceSet : list) {
        result.addAll(webResourceSet.listWebAppPaths(path));
      }
    }
    if (result.size() == 0) {
      return null;
    }
    return result;
  }