Refine search
/** * Check whether a package is empty (devoid of files except for subpackages). * @param recurse specifies whether to check if subpackages are empty too. */ public static boolean isEmpty( FileObject fo, boolean recurse ) { FileObject[] kids = fo.getChildren(); for( int i = 0; i < kids.length; i++ ) { // XXX consider using group.contains() here if ( !kids[i].isFolder() && VisibilityQuery.getDefault().isVisible( kids[i] ) ) { return false; } else if (recurse && VisibilityQuery.getDefault().isVisible( kids[i] ) && !isEmpty(kids[i])) { return false; } } return true; }
public VisibilityQueryDataFilter() { VisibilityQuery.getDefault().addChangeListener( this ); }
@Override public boolean isVisible(File file) { return VisibilityQuery.getDefault().isVisible(file); } };
/** Test whether file and all it's parent up to parent paremeter * are visible */ private boolean isVisible( FileObject parent, FileObject file ) { do { // XXX consider using group.contains() here if ( !VisibilityQuery.getDefault().isVisible( file ) ) { return false; } file = file.getParent(); } while ( file != null && file != parent ); return true; }
if (folderFile == null || !folderFile.isValid() || !folderFile.isFolder() || getConfigurationDescriptor().getFolderVisibilityQuery().isIgnored(folderFile) || !VisibilityQuery.getDefault().isVisible(folderFile)) { continue; if (!fo.isValid() || !fo.isData() || !CndFileVisibilityQuery.getDefault().isVisible(fo) || !VisibilityQuery.getDefault().isVisible(fo)) { if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "------------removing item {0} in {1} [{2}]", new Object[]{item.getPath(), getPath(), fo}); // NOI18N return; if (!VisibilityQuery.getDefault().isVisible(files[i])) { continue;
File normalizeFile = FileUtil.normalizeFile(prefixFile); FileObject fo = FileUtil.toFileObject(normalizeFile); if (fo != null) { directories.add(fo); File toFile = FileUtil.toFile(f); if (toFile != null) { URI resolve = Utilities.toURI(toFile).resolve(pathPrefix).normalize(); f = FileUtil.toFileObject(normalizedFile); } else { f = f.getFileObject(pathPrefix); FileObject[] children = dir.getChildren(); if (VisibilityQuery.getDefault().isVisible(current) && current.getNameExt().toLowerCase().startsWith(filePrefix.toLowerCase()) && filter.accept(current)) { result.add(new FSCompletionItem(current, pathPrefix != null ? pathPrefix + "/" : "./", anchor)); //NOI18N if (parent.getParent() != null && VisibilityQuery.getDefault().isVisible(parent.getParent()) && filter.accept(parent.getParent())) { result.add(new FSCompletionItem(parent, "", anchor) { @Override
public SourceGroup[] getSourceGroups(String type) { List<Group> result = new ArrayList<Group>(); if (Sources.TYPE_GENERIC.equals(type)) { addGroup(projectDir, projectDir.getName(), result); } else if (JavaProjectConstants.SOURCES_TYPE_JAVA.equals(type)) { addGroup(SourceCategory.SRC_JAVA, "LBL_SrcJava", result); FileObject pluginsDir = pluginsDirFile == null ? null : FileUtil.toFileObject( FileUtil.normalizeFile(pluginsDirFile)); File globalPluginsDirFile = project.getBuildConfig().getGlobalPluginsDir(); FileObject globalPluginsDir = globalPluginsDirFile == null ? null : FileUtil.toFileObject( FileUtil.normalizeFile(globalPluginsDirFile)); for (FileObject child : projectDir.getChildren()) { if (child.isFolder() && VisibilityQuery.getDefault().isVisible(child) && !KNOWN_FOLDERS.contains(child.getName()) && child != pluginsDir
private static void doCopy(Project original, FileObject from, FileObject toParent) throws IOException { if (!VisibilityQuery.getDefault().isVisible(from)) { //Do not copy invisible files/folders. return ; } if (!original.getProjectDirectory().equals(FileOwnerQuery.getOwner(from).getProjectDirectory())) { return ; } //#109580 if (SharabilityQuery.getSharability(from) == SharabilityQuery.Sharability.NOT_SHARABLE) { return; } if (from.isFolder()) { FileObject copy = toParent.createFolder(from.getNameExt()); for (FileObject kid : from.getChildren()) { doCopy(original, kid, copy); } } else { assert from.isData(); FileObject target = FileUtil.copyFile(from, toParent, from.getName(), from.getExt()); } }
private void refreshFile(final FileObject file) { if (!file.isValid()) { return; if (file.isFolder()) { if (!VisibilityQuery.getDefault().isVisible(file)) { return; final String name = file.getName(); if (name.equals("vendor")) { // NOI18N if (file.getParent().getFileObject("nbproject") != null) { // NOI18N
plainFiles = new ArrayList<FileObject>(20); FileObject[] children = fo.getChildren(); for (FileObject f : children) { if (!VisibilityQuery.getDefault().isVisible(f)) { continue; if (FileUtil.isArchiveFile(f)) { f = FileUtil.getArchiveRoot(f); if (f.isFolder()) { String name = f.getName();
@Override public void fileFolderCreated(FileEvent fe) { FileObject fileObject = fe.getFile(); assert fileObject.isFolder(); FileObject thisFolder = getThisFolder(); FileObject aParent = fileObject.getParent(); if (aParent.equals(thisFolder)) { if (getConfigurationDescriptor().getFolderVisibilityQuery().isIgnored(fileObject) || !VisibilityQuery.getDefault().isVisible(fileObject)) { fireChangeEvent(this, false); return; if (fileObject.isValid()) { if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "------------fileFolderCreated {0} in {1}", new Object[]{fileObject, getPath()}); // NOI18N
while (tk.hasMoreTokens()) { String name = tk.nextToken(); FileObject tmp = fo.getFileObject(name,null); if (tmp == null) { tmp = fo.createFolder(name); boolean cantDelete = false; for (int i=0; i< children.length; i++) { if (children[i].getPrimaryFile().isData() && VisibilityQuery.getDefault().isVisible (children[i].getPrimaryFile())) {
private static void copyRecursively(FileObject source, File target, Set<String> javaMimeTypes, String[] javaMimeTypesArr) throws IOException { if (!VisibilityQuery.getDefault().isVisible(source)) return ; if (source.isFolder()) { if (!target.exists()) { if (!target.mkdirs()) { throw new IOException("Cannot create folder: " + target.getAbsolutePath()); } } else { if (!target.isDirectory()) { throw new IOException("Cannot create folder: " + target.getAbsolutePath() + ", already exists as a file."); } } FileObject[] listed = source.getChildren(); if (listed == null) { return ; } for (FileObject f : listed) { if (f.isData() && javaMimeTypes.contains(FileUtil.getMIMEType(f, javaMimeTypesArr))) continue; copyRecursively(f, new File(target, f.getNameExt()), javaMimeTypes, javaMimeTypesArr); } } else { if (target.isDirectory()) { throw new IOException("Cannot create file: " + target.getAbsolutePath() + ", already exists as a folder."); } copyFile(source, target); } }
private static void findNonExcludedPackages(PackageViewChildren children, Collection<PackageItem> target, FileObject fo, SourceGroup group, ProgressHandle progress, int start, int end) { if (!fo.isValid() || fo.isVirtual()) { return; if (!fo.isFolder()) { throw new IllegalArgumentException("Package view only accepts folders, given: " + FileUtil.getFileDisplayName(fo)); // NOI18N String path = FileUtil.getRelativePath(children.getRoot(), fo); if (path == null) { if (!fo.isValid() || !children.getRoot().isValid()) { MessageFormat.format( "{0} in {1}", //NOI18N FileUtil.getFileDisplayName(fo), FileUtil.getFileDisplayName(children.getRoot()))); if ( !VisibilityQuery.getDefault().isVisible( fo ) ) { return; // Don't show hidden packages for (FileObject kid : fo.getChildren()) { if (kid.isValid() && VisibilityQuery.getDefault().isVisible(kid) && group.contains(kid)) { if (kid.isFolder()) { folders.add(kid);
protected Node[] createNodes(String path) { FileObject fo = root.getFileObject(path); if ( fo != null && fo.isValid() && fo.isFolder()) { Object o = names2nodes.get(path); PackageNode n; MessageFormat.format( "Root: {0}, Path: {1}, Visible: {2}, Valid: {3}", //NOI18N FileUtil.getFileDisplayName(root), path, VisibilityQuery.getDefault().isVisible(fo), fo.isValid()), iae);
private boolean addConfDirectoryFiles( ) { myConfDir = getWebModule().getConfDir(); if (myConfDir == null) { return false; } boolean result = false; FileObject[] children = myConfDir.getChildren(); for (int i = 0; i < children.length; i++) { if (VisibilityQuery.getDefault().isVisible(children[i])) { myKeys.add(children[i]); } if ( Thread.interrupted()){ result = true; break; } } myConfDir.addFileChangeListener(myAnyFileListener); return result; }
public void fileRenamed(FileRenameEvent fe) { final FileObject fo = fe.getFile(); try { if ((isRelevantSource (fo) || fo.isFolder()) && VisibilityQuery.getDefault().isVisible(fo)) { final URL root = getOwningSourceRoot(fo); if (root != null) { originalName = originalName+'.'+originalExt; //NOI18N final File parentFile = FileUtil.toFile(fo.getParent()); if (parentFile != null) { final URL original = new File (parentFile,originalName).toURI().toURL(); submit(Work.delete(original,root,fo.isFolder())); delay.post(Work.compile (fo,root)); else if (isBinary(fo) && VisibilityQuery.getDefault().isVisible(fo)) { final URL root = getOwningBinaryRoot(fo); if (root != null) { originalName = originalName+'.'+originalExt; //NOI18N final File parentFile = FileUtil.toFile(fo.getParent()); if (parentFile != null) { final URL original = new File (parentFile,originalName).toURI().toURL();
public void fileRenamed( final FileRenameEvent fe ) { FileObject fo = fe.getFile(); if ( FileUtil.isParentOf( root, fo ) && fo.isFolder() ) { if (ProjectManager.mutex().isReadAccess() || ProjectManager.mutex().isWriteAccess()) { PackageRootNode.PKG_VIEW_RP.post(new Runnable() { String rp = FileUtil.getRelativePath( root, fo.getParent() ); String oldPath = rp + ( rp.length() == 0 ? "" : "/" ) + fe.getName() + fe.getExt(); // NOI18N boolean visible = VisibilityQuery.getDefault().isVisible( fo ); boolean doUpdate = false; String newPath = FileUtil.getRelativePath( root, fo ); for (String p : needsUpdate) { StringBuilder np = new StringBuilder(p);
public void fileDataCreated( final FileEvent fe ) { FileObject fo = fe.getFile(); if ( FileUtil.isParentOf( root, fo ) && isVisible( root, fo ) ) { if (ProjectManager.mutex().isReadAccess() || ProjectManager.mutex().isWriteAccess()) { PackageRootNode.PKG_VIEW_RP.post(new Runnable() { public void run() { fileDataCreated(fe); } }); return; } FileObject parent = fo.getParent(); if (!parent.isFolder()) { throw new IllegalStateException(FileUtil.getFileDisplayName(parent) + " is not a folder!"); //NOI18N } // XXX consider using group.contains() here if ( !VisibilityQuery.getDefault().isVisible( parent ) ) { return; // Adding file into ignored directory } PackageNode n = get( parent ); if ( n == null && !contains( parent ) ) { add(parent, false, true); refreshKeysAsync(); } else if ( n != null ) { n.updateChildren(); } } }
public boolean accept(File dir, String name) { //TODO most probably a performance bottleneck of sorts.. return !("java".equalsIgnoreCase(name)) && !("webapp".equalsIgnoreCase(name)) /*NOI18N*/ && VisibilityQuery.getDefault().isVisible(FileUtil.toFileObject(new File(dir, name))); } });