@Override public boolean contains(FileObject file) { if(sourceGroup != null) { return sourceGroup.contains(file); } return false; }
final FileObject groupRoot = testableSourceGroupsRoots[i]; FileObject srcFile = groupRoot.getFileObject(srcRelFileNameSys); if (srcFile != null && testableSourceGroups[i].contains(srcFile)) { if (cands == null) { cands = new ArrayList<SourceGroup>(testableSourceGroups.length - i + 1);
final FileObject groupRoot = testableSourceGroupsRoots[i]; FileObject srcFile = groupRoot.getFileObject(srcRelFileNameSys); if (srcFile != null && testableSourceGroups[i].contains(srcFile)) { this.srcFile = srcFile; sourceGroupParentIndex = i;
private Collection getKeys() { if (groups != null) { return Arrays.asList(groups); } else { FileObject files[] = fo.getChildren(); Arrays.sort(files, new BrowseFolders.FileObjectComparator()); ArrayList children = new ArrayList(files.length); for (int i = 0; i < files.length; i++) { if (group.contains(files[i])) { children.add(new Key(files[i], group)); } } return children; } }
private static void addRecursivelly(FileObject top, List<FileObject> into, Set<String> sourceIds, ClassPath sourceCP, SourceGroup sg, AtomicBoolean cancel) { List<FileObject> todo = new LinkedList<FileObject>(); Iterator<String> sIDIter = sourceIds.iterator(); while (sourceCP == null && sIDIter.hasNext()) { if (cancel.get()) return; sourceCP = ClassPath.getClassPath(top, sIDIter.next()); } todo.add(top); while (!todo.isEmpty()) { if (cancel.get()) return; FileObject current = todo.remove(0); if (!VisibilityQuery.getDefault().isVisible(current)) continue; if (sourceCP != null && !sourceCP.contains(current)) continue; if (sg != null && !sg.contains(current)) continue; if (current.isData()) { into.add(current); } todo.addAll(Arrays.asList(current.getChildren())); } }
@Override public boolean acceptDataObject(DataObject obj) { FileObject fo = obj.getPrimaryFile(); return g.contains(fo) && VisibilityQuery.getDefault().isVisible(fo); }
private Collection getKeys() { if ( groups != null ) { return Arrays.asList( groups ); } else { FileObject files[] = fo.getChildren(); Arrays.sort(files,new BrowseFolders.FileObjectComparator()); ArrayList children = new ArrayList( files.length ); if (BrowseFolders.this.target==org.openide.loaders.DataFolder.class) for( int i = 0; i < files.length; i++ ) { if ( files[i].isFolder() && group.contains( files[i] ) ) { children.add( new Key( files[i], group ) ); } } else { // add folders for( int i = 0; i < files.length; i++ ) { if ( group.contains( files[i]) && files[i].isFolder() ) children.add( new Key( files[i], group ) ); } // add files for( int i = 0; i < files.length; i++ ) { if ( group.contains( files[i]) && !files[i].isFolder() ) children.add( new Key( files[i], group ) ); } } return children; } }
private Collection getKeys() { if ( groups != null ) { return Arrays.asList( groups ); } else { FileObject files[] = fo.getChildren(); ArrayList children = new ArrayList( files.length ); for( int i = 0; i < files.length; i++ ) { if ( files[i].isFolder() && group.contains( files[i] ) && VisibilityQuery.getDefault().isVisible( files[i] ) ) { children.add( new Key( files[i], group ) ); } } return children; } }
public boolean acceptDataObject(DataObject obj) { FileObject fo = obj.getPrimaryFile(); return (sourceGroup == null || sourceGroup.contains(fo)) && VisibilityQuery.getDefault().isVisible(fo); }
static FileObject getSourceGroupArtifact(Project project, FileObject preferredArtifact) { SourceGroup[] groups = SourceGroups.getJavaSourceGroups(project); for (SourceGroup group : groups) { FileObject root = group.getRootFolder(); if (preferredArtifact.equals(root) || (FileUtil.isParentOf(root, preferredArtifact) && group.contains(preferredArtifact))) { return preferredArtifact; } } // Otherwise just get the first source group. for (SourceGroup group : groups) { return group.getRootFolder(); } return null; }
public boolean acceptFileObject(FileObject fo) { return fo.isValid() && g.contains(fo) && VisibilityQuery.getDefault().isVisible(fo); }
public boolean acceptFileObject(FileObject fo) { return fo.isValid() && VisibilityQuery.getDefault().isVisible(fo) && fo.isData() && group.contains(fo); }
/** */ static SourceGroup getSourceGroup(FileObject file, Project prj) { Sources src = ProjectUtils.getSources(prj); SourceGroup[] srcGrps = src.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); for (SourceGroup srcGrp : srcGrps) { FileObject rootFolder = srcGrp.getRootFolder(); if (((file == rootFolder) || FileUtil.isParentOf(rootFolder, file)) && srcGrp.contains(file)) { return srcGrp; } } return null; }
boolean contains; try { contains = groups[i].contains(dir); } catch (IllegalArgumentException iaex) { contains = false;
for (FileObject kid : fo.getChildren()) { if (kid.isValid() && VisibilityQuery.getDefault().isVisible(kid) && group.contains(kid)) { if (kid.isFolder()) { folders.add(kid);
public static boolean isTestClass(Node activatedNode) { FileObject fileObject = org.netbeans.modules.gsf.testrunner.ui.api.UICommonUtils.getFileObjectFromNode(activatedNode); if (fileObject != null && CommonTestUtil.isJavaFile(fileObject)) { Project project = FileOwnerQuery.getOwner(fileObject); if (project != null) { SourceGroup[] javaSGs = new JavaUtils(project).getJavaSourceGroups(); for (int i = 0; i < javaSGs.length; i++) { SourceGroup javaSG = javaSGs[i]; FileObject rootFolder = javaSG.getRootFolder(); URL[] testRoots = UnitTestForSourceQuery.findUnitTests(rootFolder); URL[] sourceRoots = UnitTestForSourceQuery.findSources(rootFolder); if (((fileObject == rootFolder) || FileUtil.isParentOf(rootFolder, fileObject)) && javaSG.contains(fileObject)) { // activated FO is contained in the javaSG source group if (testRoots.length == 0 && sourceRoots.length > 0) { // javaSG has corresponding source root but no corresponding test root, // thus the activated FO is a test class, so activate action return true; } } } } } return false; }
public static boolean isTestClass(Node activatedNode) { FileObject fileObject = org.netbeans.modules.gsf.testrunner.ui.api.UICommonUtils.getFileObjectFromNode(activatedNode); if (fileObject != null && CommonTestUtil.isJavaFile(fileObject)) { Project project = FileOwnerQuery.getOwner(fileObject); if (project != null) { SourceGroup[] javaSGs = new JavaUtils(project).getJavaSourceGroups(); for (int i = 0; i < javaSGs.length; i++) { SourceGroup javaSG = javaSGs[i]; FileObject rootFolder = javaSG.getRootFolder(); URL[] testRoots = UnitTestForSourceQuery.findUnitTests(rootFolder); URL[] sourceRoots = UnitTestForSourceQuery.findSources(rootFolder); if (((fileObject == rootFolder) || FileUtil.isParentOf(rootFolder, fileObject)) && javaSG.contains(fileObject)) { // activated FO is contained in the javaSG source group if (testRoots.length == 0 && sourceRoots.length > 0) { // javaSG has corresponding source root but no corresponding test root, // thus the activated FO is a test class, so activate action return true; } } } } } return false; }