private void doCollectArchetypes(String roleHint, Set<MavenArchetype> result)
      throws RemoteException {
    try {
      ArchetypeDataSource source = myEmbedder.getComponent(ArchetypeDataSource.class, roleHint);
      ArchetypeCatalog catalog = source.getArchetypeCatalog(new Properties());

      for (Archetype each : (Iterable<? extends Archetype>) catalog.getArchetypes()) {
        result.add(Maven2ModelConverter.convertArchetype(each));
      }
    } catch (ArchetypeDataSourceException e) {
      Maven2ServerGlobals.getLogger().warn(e);
    }
  }