public void run() { if (current != null) { File file = FileUtil.toFile(current.getPrimaryFile()); // can be null for stuff in jars? if (file != null) { try { ModelLineage lin = EmbedderFactory.createModelLineage(file, EmbedderFactory.createOnlineEmbedder(), false); final Children ch = new PomChildren(lin); SwingUtilities.invokeLater(new Runnable() { public void run() { treeView.setRootVisible(false); explorerManager.setRootContext(new AbstractNode(ch)); } }); } catch (ProjectBuildingException ex) { Logger.getLogger(getClass().getName()).log(Level.FINE, "Error reading model lineage", ex); } } else { SwingUtilities.invokeLater(new Runnable() { public void run() { treeView.setRootVisible(false); explorerManager.setRootContext(new WaitNode()); } }); } } }
private static void extractProfilesFromModelLineage(File file, Set<String> profileIds) { try { ModelLineage lineage = EmbedderFactory.createModelLineage(file, EmbedderFactory.createOnlineEmbedder(), true); Iterator it = lineage.modelIterator(); while (it.hasNext()) {