public synchronized String[] list() throws RemoteException
  {
    Set<String> keySet = objects.keySet();
    String[] result = new String[keySet.size()];
    int c = 0;
    for (Iterator<String> i = keySet.iterator(); i.hasNext(); c++)
      result[c] = i.next();
    return result;
  }