public void visitDir(FileVisitDetails dirDetails) { if (spec.isSatisfiedBy(dirDetails)) { visitor.visitDir(dirDetails); } }
public void visitFile(FileVisitDetails fileDetails) { if (spec.isSatisfiedBy(fileDetails)) { visitor.visitFile(fileDetails); } } });
private void visitImpl(FileVisitor visitor, InputStream inputStream) throws IOException { AtomicBoolean stopFlag = new AtomicBoolean(); NoCloseTarInputStream tar = new NoCloseTarInputStream(inputStream); TarEntry entry; File expandedDir = getExpandedDir(); while (!stopFlag.get() && (entry = tar.getNextEntry()) != null) { if (entry.isDirectory()) { visitor.visitDir(new DetailsImpl(resource, expandedDir, entry, tar, stopFlag, chmod)); } else { visitor.visitFile(new DetailsImpl(resource, expandedDir, entry, tar, stopFlag, chmod)); } } }
private void doVisitDirOrFile(FileVisitor visitor, File file, LinkedList<String> relativePath, int segmentIndex, AtomicBoolean stopFlag) { if (file.isFile()) { if (segmentIndex == patternSegments.size()) { RelativePath path = new RelativePath(true, relativePath.toArray(new String[relativePath.size()])); FileVisitDetails details = new DefaultFileVisitDetails(file, path, stopFlag, fileSystem, fileSystem); if (!excludeSpec.isSatisfiedBy(details)) { visitor.visitFile(details); } } } else if (file.isDirectory()) { RelativePath path = new RelativePath(false, relativePath.toArray(new String[relativePath.size()])); FileVisitDetails details = new DefaultFileVisitDetails(file, path, stopFlag, fileSystem, fileSystem); if (!excludeSpec.isSatisfiedBy(details)) { visitor.visitDir(details); } if (segmentIndex < patternSegments.size()) { doVisit(visitor, file, relativePath, segmentIndex, stopFlag); } } }
if (DirectoryFileTree.isAllowed(details, spec)) { if (isFile) { visitor.visitFile(details); } else { dirs.add(details); if (postfix) { walkDir(dir.getFile(), dir.getRelativePath(), visitor, spec, stopFlag, postfix); visitor.visitDir(dir); } else { visitor.visitDir(dir); walkDir(dir.getFile(), dir.getRelativePath(), visitor, spec, stopFlag, postfix);
public void visit(FileVisitor visitor) { visitor.visitFile(new DefaultFileVisitDetails(file, fileSystem, fileSystem)); }
@Override public void visitDir(FileVisitDetails dirDetails) { visitor.visitDir(new DefaultFileVisitDetails(dirDetails.getFile(), chmod, stat)); }
@Override public void visitFile(FileVisitDetails fileDetails) { visitor.visitFile(new DefaultFileVisitDetails(fileDetails.getFile(), chmod, stat)); } });
private void visitDirs(RelativePath path, FileVisitor visitor) { if (path == null || path.getParent() == null || !visitedDirs.add(path)) { return; } visitDirs(path.getParent(), visitor); visitor.visitDir(new FileVisitDetailsImpl(path, null, stopFlag, chmod)); }
private void processSingleFile(File file, FileVisitor visitor, Spec<FileTreeElement> spec, AtomicBoolean stopFlag) { RelativePath path = new RelativePath(true, file.getName()); FileVisitDetails details = new DefaultFileVisitDetails(file, path, stopFlag, fileSystem, fileSystem, false); if (isAllowed(details, spec)) { visitor.visitFile(details); } }
public void visit(RelativePath path, Action<OutputStream> generator) { visitDirs(path.getParent(), visitor); visitor.visitFile(new FileVisitDetailsImpl(path, generator, stopFlag, chmod)); } }