/**
   * Load multiple repository connections by name.
   *
   * @param names are the names to load.
   * @return the loaded connection objects.
   */
  public IRepositoryConnection[] loadMultiple(String[] names) throws ManifoldCFException {
    // Build description objects
    RepositoryConnectionDescription[] objectDescriptions =
        new RepositoryConnectionDescription[names.length];
    int i = 0;
    StringSetBuffer ssb = new StringSetBuffer();
    while (i < names.length) {
      ssb.clear();
      ssb.add(getRepositoryConnectionKey(names[i]));
      objectDescriptions[i] = new RepositoryConnectionDescription(names[i], new StringSet(ssb));
      i++;
    }

    RepositoryConnectionExecutor exec = new RepositoryConnectionExecutor(this, objectDescriptions);
    cacheManager.findObjectsAndExecute(objectDescriptions, null, exec, getTransactionID());
    return exec.getResults();
  }