/** * Searches for all source groups that can contain Groovy sources, including Grails * default folders and also folders added to Grails by plugins etc... */ public static List<SourceGroup> getGroovySourceGroups(Sources sources) { List<SourceGroup> result = new ArrayList<SourceGroup>(); result.addAll(Arrays.asList(sources.getSourceGroups(GroovySources.SOURCES_TYPE_GROOVY))); result.addAll(Arrays.asList(sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA))); result.addAll(Arrays.asList(sources.getSourceGroups(GroovySources.SOURCES_TYPE_GRAILS))); result.addAll(Arrays.asList(sources.getSourceGroups(GroovySources.SOURCES_TYPE_GRAILS_UNKNOWN))); return result; }
public static SourceGroup[] getSourceGroups(Project project) { assert project instanceof ClientSideProject : "ClientSideProject project expected but got: " + project.getClass().getName(); Sources sources = ProjectUtils.getSources(project); List<SourceGroup> res = new ArrayList<SourceGroup>(); res.addAll(Arrays.asList(sources.getSourceGroups(WebClientProjectConstants.SOURCES_TYPE_HTML5))); res.addAll(Arrays.asList(sources.getSourceGroups(WebClientProjectConstants.SOURCES_TYPE_HTML5_TEST))); return res.toArray(new SourceGroup[res.size()]); }
public SourceGroup[] getExtensibleSourceGroups() { Sources s = this.project.getLookup().lookup(Sources.class); assert s != null; return s.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); }
public static boolean isJavaProject(Project project) { if (project == null) return false; Sources sources = ProjectUtils.getSources(project); SourceGroup[] sourceGroups = sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); return sourceGroups.length > 0; }
private SourceGroup getSourceGroup(Project project) { SourceGroup[] sourceGroups = org.netbeans.api.project.ProjectUtils.getSources(project).getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); if (sourceGroups == null || sourceGroups.length < 1) { return null; } return sourceGroups[0]; }
private static SourceGroup[] getJavaSourceGroups(Project project) { Parameters.notNull("project", project); //NOI18N SourceGroup[] sourceGroups = ProjectUtils.getSources(project).getSourceGroups( JavaProjectConstants.SOURCES_TYPE_JAVA); return sourceGroups; }
/** Returns WebPages for the project, where the fo is located. */ public static SourceGroup[] getDocBaseGroups(FileObject fileObject) throws java.io.IOException { Project proj = FileOwnerQuery.getOwner(fileObject); if (proj==null) return new SourceGroup[]{}; Sources sources = ProjectUtils.getSources(proj); return sources.getSourceGroups(WebProjectConstants.TYPE_DOC_ROOT); }
public static FileObject findSourceRoot(Project project) { SourceGroup[] sourceGroups = ProjectUtils.getSources(project).getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); if (sourceGroups != null && sourceGroups.length > 0) { return sourceGroups[0].getRootFolder(); } return null; }
private FileObject getSourceRoot(Project project) { SourceGroup[] sourceGroups = ProjectUtils.getSources(project) .getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); if (sourceGroups == null || sourceGroups.length < 1) { return null; } return sourceGroups[0].getRootFolder(); }
private ClassPath getProjectClasspath(Project prj) { Sources srcs = ProjectUtils.getSources(prj); SourceGroup[] srcGroups = srcs.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); for (SourceGroup group : srcGroups) { if (group.getName().toLowerCase().contains("source")) { return ClassPath.getClassPath(group.getRootFolder(), ClassPath.EXECUTE); } } return null; }
private void browseFolderButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseFolderButtonActionPerformed Sources s = (Sources) Templates.getProject(wizard).getLookup().lookup(Sources.class); org.netbeans.api.project.SourceGroup[] groups = s.getSourceGroups(WebProjectConstants.TYPE_DOC_ROOT); org.openide.filesystems.FileObject fo = BrowseFolders.showDialog(groups); if (fo!=null) { String res = "/"+JSFConfigUtilities.getResourcePath(groups,fo,'/',true); jsfFolder.setText(res); } }//GEN-LAST:event_browseFolderButtonActionPerformed
public List<SourceGroupKey> keys() { if (this.project.getProjectDirectory() == null || !this.project.getProjectDirectory().isValid()) { return Collections.EMPTY_LIST; } Sources sources = getSources(); SourceGroup[] groups = sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); List result = new ArrayList(groups.length); for( int i = 0; i < groups.length; i++ ) { result.add(new SourceGroupKey(groups[i])); } return result; }
@Override public void initialize(WizardDescriptor wiz) { templateWizard = (TemplateWizard) wiz; Project project = Templates.getProject(wiz); Sources sources = ProjectUtils.getSources(project); SourceGroup[] groups = sources.getSourceGroups(Sources.TYPE_GENERIC); targetChooserDescriptorPanel = new NewCndClassPanel(project, groups, null); }
@Override protected Panel<WizardDescriptor> createPanel(TemplateWizard wiz) { Project project = Templates.getProject(wiz); Sources sources = ProjectUtils.getSources(project); SourceGroup[] groups = sources.getSourceGroups(Sources.TYPE_GENERIC); return new NewQtFormPanel(project, groups); }
private static ClassPath getCompileClasspath(Project project) { ClassPathProvider cpp = project.getLookup().lookup(ClassPathProvider.class); Sources sources = ProjectUtils.getSources(project); if (sources == null) { return null; } SourceGroup[] sourceGroups = sources.getSourceGroups("java"); //NOII18N if (sourceGroups.length > 0) { return cpp.findClassPath(sourceGroups[0].getRootFolder(), ClassPath.COMPILE); } return null; }
protected void setProjectFiles(Project project) { Sources sources = ProjectUtils.getSources(project); // returns singleton if (sourcesListener == null) { sourcesListener = WeakListeners.change(this, sources); sources.addChangeListener(sourcesListener); } setGroups(Arrays.asList(sources.getSourceGroups(Sources.TYPE_GENERIC))); }
boolean hasTests(Project project) { for (SourceGroup g : ProjectUtils.getSources(project).getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA)) { FileObject root = g.getRootFolder(); if (UnitTestForSourceQuery.findSources(root).length > 0 && containsSources(root)) { return true; } } return false; } boolean containsSources(FileObject f) {
private static boolean hasSpringOnClassPath(Project project) { SourceGroup[] javaSources = ProjectUtils.getSources(project).getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); for (SourceGroup javaSource : javaSources) { ClassPath compileCp = ClassPath.getClassPath(javaSource.getRootFolder(), ClassPath.COMPILE); if (compileCp != null) { if (SpringUtilities.containsSpring(compileCp)) { return true; } } } return false; }
private static void createProjectZip(OutputStream target, Project source) throws IOException { Sources srcs = ProjectUtils.getSources(source); // #63247: don't use lookup directly // assuming we got 1-sized array, should be enforced by UI. SourceGroup[] grps = srcs.getSourceGroups(Sources.TYPE_GENERIC); SourceGroup group = grps[0]; Collection<FileObject> files = new ArrayList<FileObject>(); collectFiles(group.getRootFolder(), files, SharabilityQuery.getSharability(group.getRootFolder())); createZipFile(target, group.getRootFolder(), files); }
private FileObject getSrcRoot(@NonNull Project project) { FileObject srcRoot = null; for (SourceGroup sg : ProjectUtils.getSources(project).getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA)) { if (!isTest(sg.getRootFolder(),project)) { srcRoot = sg.getRootFolder(); break; } } return srcRoot; }