/** * Return the list of Directories from this DirectoryScanner that * should be included on the command line. * @param baseDir the File base directory. * @param ds the DirectoryScanner to use for file scanning. * @return a String[] containing the directory names. */ protected String[] getDirs(File baseDir, DirectoryScanner ds) { return restrict(ds.getIncludedDirectories(), baseDir); }
/** * Returns the names of the directories which matched at least one of the * include patterns and none of the exclude patterns. * The names are relative to the base directory. * * @return the names of the directories which matched at least one of the * include patterns and none of the exclude patterns. */ public String[] getIncludedDirectories() { if (src == null) { return super.getIncludedDirectories(); } scanme(); return matchDirEntries.keySet().toArray(new String[matchDirEntries.size()]); }
/** * Grabs all included files and directors from the FileSet and * returns them as an array of (relative) file names. * @param fs the fileset to operate on. * @return a list of the filenames. * @since Ant 1.7 */ protected static String[] getFileNames(final FileSet fs) { final DirectoryScanner ds = fs.getDirectoryScanner(fs.getProject()); final String[] directories = ds.getIncludedDirectories(); final String[] filesPerSe = ds.getIncludedFiles(); final String[] files = new String[directories.length + filesPerSe.length]; System.arraycopy(directories, 0, files, 0, directories.length); System.arraycopy(filesPerSe, 0, files, directories.length, filesPerSe.length); return files; }
/** * Returns included directories as a list of semicolon-separated paths. * * @return a <code>String</code> of included directories. */ @Override public String toString() { DirectoryScanner ds = getDirectoryScanner(getProject()); return Stream.of(ds.getIncludedDirectories()).collect(Collectors.joining(";")); }
ds.scan(); if (iterateDirectories) { files = ds.getIncludedDirectories(); } else { files = ds.getIncludedFiles();
Stream.of(ds.getIncludedFiles(), ds.getIncludedDirectories()) .flatMap(Stream::of).forEach(path -> { try {
private File manageFileSet(FileSet fs) throws IOException, InterruptedException { final DirectoryScanner ds = fs.getDirectoryScanner(getProject()); final File fromDir = fs.getDir(getProject()); final String[] srcFiles = ds.getIncludedFiles(); final String[] srcDirs = ds.getIncludedDirectories(); for (String src : srcFiles) { final File f = new File(fromDir, src); final boolean error = processingSingleFile(f); if (error) { return f; } } for (String src : srcDirs) { final File dir = new File(fromDir, src); final File errorFile = processingSingleDirectory(dir); if (errorFile != null) { return errorFile; } } return null; }
@Override public Iterator<Resource> iterator() { final DirectoryScanner ds = getDirectoryScanner(getProject()); String[] names = type == SetType.file ? ds.getIncludedFiles() : ds.getIncludedDirectories(); if (type == SetType.both) { final String[] files = ds.getIncludedFiles(); final String[] merged = new String[names.length + files.length]; System.arraycopy(names, 0, merged, 0, names.length); System.arraycopy(files, 0, merged, names.length, files.length); names = merged; } return new FileResourceIterator(getProject(), getDir(getProject()), names); }
for (String d : rs.getIncludedDirectories()) { if (!d.isEmpty() || !skipEmptyNames) { resources.add(rs.getResource(d));
addFileset(fs); DirectoryScanner ds = fs.getDirectoryScanner(getProject()); scan(fromDir, toDir, ds.getIncludedFiles(), ds.getIncludedDirectories());
final DirectoryScanner dsc = ds.getDirectoryScanner(getProject()); boolean containsPackages = false; for (String dir : dsc.getIncludedDirectories()) {
File fromDir = fs.getDir(getProject()); for (String srcDir : ds.getIncludedDirectories()) { touch(new FileResource(fromDir, srcDir), defaultTimestamp);
log.debug("scanning " + baseDir + " for packages."); DirectoryScanner dsc = ds.getDirectoryScanner(getProject()); String[] dirs = dsc.getIncludedDirectories(); boolean containsPackages = false; for (String dir : dirs) {
++removedCount[1]; String[] dirs = ds.getIncludedDirectories(); fs.setDir(toDir); String[] preservedDirs = fs.getDirectoryScanner(getProject()).getIncludedDirectories(); for (int i = preservedDirs.length - 1; i >= 0; --i) { preservedDirectories.add(new File(toDir, preservedDirs[i]));
/** * Fulfill the ResourceCollection contract. * @return an Iterator of Resources. */ @Override public synchronized Iterator<Resource> iterator() { if (isReference()) { return getRef().iterator(); } ensureDirectoryScannerSetup(); ds.scan(); int fct = ds.getIncludedFilesCount(); int dct = ds.getIncludedDirsCount(); if (fct + dct == 0) { return Collections.emptyIterator(); } FileResourceIterator result = new FileResourceIterator(getProject()); if (fct > 0) { result.addFiles(ds.getIncludedFiles()); } if (dct > 0) { result.addFiles(ds.getIncludedDirectories()); } return result; }
/** * Fulfill the ResourceCollection contract. * @return an Iterator of Resources. * @since Ant 1.7 */ @Override public Iterator<Resource> iterator() { if (isReference()) { return ((FileSet) getRef(getProject())).iterator(); } FileResourceIterator result = new FileResourceIterator(getProject(), getDir()); result.addFiles(getDirectoryScanner().getIncludedFiles()); result.addFiles(getDirectoryScanner().getIncludedDirectories()); return result; }
add(fromDir, ds.getIncludedDirectories(), dirsByBasedir); baseDirs.add(fromDir); } else { // not a fileset or contains non-file resources
includedResourceNames = Stream.concat(includedResourceNames, Stream.of(ds.getIncludedDirectories()));
/** * Fulfill the ResourceCollection contract. * @return an Iterator of Resources. * @since Ant 1.7 */ @Override public Iterator<Resource> iterator() { if (isReference()) { return ((DirSet) getRef(getProject())).iterator(); } return new FileResourceIterator(getProject(), getDir(getProject()), getDirectoryScanner(getProject()).getIncludedDirectories()); }
for (String dir : scanner.getIncludedDirectories()) { for (String element : new File(baseDir, dir).list()) { process(baseDir, dir + File.separator + element, destDir,