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); } }