/** Checks if given file object contains the main method. * * @param classFO file object represents java * @return false if parameter is null or doesn't contain SourceCookie * or SourceCookie doesn't contain the main method */ public static boolean hasMainMethod (FileObject fo) { // support for unit testing if (MainClassChooser.unitTestingSupport_hasMainMethodResult != null) { return MainClassChooser.unitTestingSupport_hasMainMethodResult.booleanValue (); } if (fo == null) { // ??? maybe better should be thrown IAE return false; } return !SourceUtils.getMainClasses(fo).isEmpty(); }
/** Check if the given file object represents a source with the main method. * * @param fo source * @return true if the source contains the main method */ public static boolean hasMainMethod(FileObject fo) { // support for unit testing if (MainClassChooser.unitTestingSupport_hasMainMethodResult != null) { return MainClassChooser.unitTestingSupport_hasMainMethodResult.booleanValue (); } if (fo == null) { // ??? maybe better should be thrown IAE return false; } return !SourceUtils.getMainClasses(fo).isEmpty(); }
/** Checks if given file object contains the main method. * * @param classFO file object represents java * @return false if parameter is null or doesn't contain SourceCookie * or SourceCookie doesn't contain the main method */ public static boolean hasMainMethod (FileObject fo) { // support for unit testing if (MainClassChooser.unitTestingSupport_hasMainMethodResult != null) { return MainClassChooser.unitTestingSupport_hasMainMethodResult.booleanValue (); } if (fo == null) { // ??? maybe better should be thrown IAE return false; } return !SourceUtils.getMainClasses(fo).isEmpty(); }
public void run () { possibleMainClasses = SourceUtils.getMainClasses(sourcesRoots); if (possibleMainClasses.isEmpty ()) { SwingUtilities.invokeLater( new Runnable () { public void run () { jMainClassList.setListData (new String[] { NbBundle.getMessage (MainClassChooser.class, "LBL_ChooseMainClass_NO_CLASSES_NODE") } ); // NOI18N } }); } else { final ElementHandle<TypeElement>[] arr = possibleMainClasses.toArray(new ElementHandle[possibleMainClasses.size()]); // #46861, sort name of classes Arrays.sort (arr, new MainClassComparator()); SwingUtilities.invokeLater(new Runnable () { public void run () { jMainClassList.setListData (arr); jMainClassList.setSelectedIndex (0); } }); } } });
public void run () { possibleMainClasses = SourceUtils.getMainClasses(sourcesRoots); if (possibleMainClasses.isEmpty ()) { SwingUtilities.invokeLater( new Runnable () { public void run () { jMainClassList.setListData (new String[] { NbBundle.getMessage (MainClassChooser.class, "LBL_ChooseMainClass_NO_CLASSES_NODE") } ); // NOI18N } }); } else { final ElementHandle<TypeElement>[] arr = possibleMainClasses.toArray(new ElementHandle[possibleMainClasses.size()]); // #46861, sort name of classes Arrays.sort (arr, new MainClassComparator()); SwingUtilities.invokeLater(new Runnable () { public void run () { jMainClassList.setListData (arr); jMainClassList.setSelectedIndex (0); } }); } } });
public void run () { possibleMainClasses = SourceUtils.getMainClasses(sourcesRoots); if (possibleMainClasses.isEmpty ()) { SwingUtilities.invokeLater( new Runnable () { public void run () { jMainClassList.setListData (new String[] { NbBundle.getMessage (MainClassChooser.class, "LBL_ChooseMainClass_NO_CLASSES_NODE") } ); // NOI18N } }); } else { @SuppressWarnings("unchecked") final ElementHandle<TypeElement>[] arr = possibleMainClasses.toArray(new ElementHandle[possibleMainClasses.size()]); // #46861, sort name of classes Arrays.sort (arr, new MainClassComparator()); SwingUtilities.invokeLater(new Runnable () { public void run () { jMainClassList.setListData (arr); jMainClassList.setSelectedIndex (0); } }); } } });
/** * Returns set of names of main classes in the given project * * @param project * @return set of class names */ public static Set<String> getMainClassNames(@NonNull Project project) { final Set<String> mainClassNames = new HashSet<String>(); FileObject sourceRoots[] = getSourceRoots(project).toArray(new FileObject[0]); for (ElementHandle<TypeElement> elemHandle : SourceUtils.getMainClasses(sourceRoots)) { mainClassNames.add(elemHandle.getQualifiedName()); } return mainClassNames; }
Collection<ElementHandle<TypeElement>> main = SourceUtils.getMainClasses(_current); String newMainClass = null; if (!main.isEmpty()) {
Collection<ElementHandle<TypeElement>> main = SourceUtils.getMainClasses(_current); String newMainClass = null; if (!main.isEmpty()) {