public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
Logger logger = Activator.getDefault().getPluginLogger();
monitor.beginTask("Discovering archetypes...", 5);
ArchetypeManager manager = MavenPluginActivator.getDefault().getArchetypeManager();
monitor.worked(1);
// optionally allow the parent to install any archetypes
getWizard().installArchetypes();
Collection<ArchetypeCatalogFactory> archetypeCatalogs = manager.getArchetypeCatalogs();
monitor.worked(2);
ArrayList<Archetype> candidates = new ArrayList<Archetype>();
for (ArchetypeCatalogFactory catalogFactory : archetypeCatalogs) {
try {
ArchetypeCatalog catalog = catalogFactory.getArchetypeCatalog();