/** * Don't scan when we have no zipfile. * @since Ant 1.7 */ public void scan() { if (src == null || (!src.isExists() && !errorOnMissingArchive)) { return; } super.scan(); }
ds.scan(); if (iterateDirectories) { files = ds.getIncludedDirectories();
DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[]{"**/*.java"}); scanner.setBasedir("C:/Temp"); scanner.setCaseSensitive(false); scanner.scan(); String[] files = scanner.getIncludedFiles();
final DirectoryScanner scanner = new DirectoryScanner(); scanner.setBasedir(file); scanner.scan(); final List<File> scannedFiles = retrieveAllScannedFiles(scanner, pathIndex); allFiles.addAll(scannedFiles);
scanner.addExcludes(excludes); scanner.scan(); if (scanner.getIncludedFilesCount() > 0) { for (String s : scanner.getIncludedFiles()) {
fs.setupDirectoryScanner(ds, getProject()); ds.setFollowSymlinks(false); ds.scan(); File dir = fs.getDir(getProject());
private boolean hasMatch(File dir, String pattern, boolean bCaseSensitive) throws InterruptedException { class Cancel extends RuntimeException {} DirectoryScanner ds = bound == Integer.MAX_VALUE ? new DirectoryScanner() : new DirectoryScanner() { int ticks; long start = System.currentTimeMillis(); @Override public synchronized boolean isCaseSensitive() { if (!filesIncluded.isEmpty() || !dirsIncluded.isEmpty() || ticks++ > bound || System.currentTimeMillis() - start > 5000) { throw new Cancel(); } filesNotIncluded.clear(); dirsNotIncluded.clear(); // notFollowedSymlinks might be large, but probably unusual // scannedDirs will typically be largish, but seems to be needed return super.isCaseSensitive(); } }; ds.setBasedir(reading(dir)); ds.setIncludes(new String[] {pattern}); ds.setCaseSensitive(bCaseSensitive); try { ds.scan(); } catch (Cancel c) { if (ds.getIncludedFilesCount()!=0 || ds.getIncludedDirsCount()!=0) { return true; } else { throw new InterruptedException("no matches found within " + bound); } } return ds.getIncludedFilesCount()!=0 || ds.getIncludedDirsCount()!=0; }
ds.scan(); String[] files = ds.getIncludedFiles();
ds.scan(); return ds;
}); ds.addDefaultExcludes(); ds.scan(); int patched = 0; for (final String f : ds.getIncludedFiles()) {
/** * Fulfill the ResourceCollection contract. * @return number of elements as int. */ @Override public synchronized int size() { if (isReference()) { return getRef().size(); } ensureDirectoryScannerSetup(); ds.scan(); return ds.getIncludedFilesCount() + ds.getIncludedDirsCount(); }
/** * 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; }
ds.scan(); for (String file : ds.getIncludedFiles()) { File f = new File(toDir, file);
dirScanner.scan(); String[] files = dirScanner.getIncludedFiles(); for (String file : files)
private String[] filesMathingPattern(final String baseDirPath, final String reportPath) { final DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[] { reportPath }); scanner.setBasedir(new File(baseDirPath)); scanner.scan(); return scanner.getIncludedFiles(); }
public static String[] scanFiles(final File baseDir, final String pattern) { DirectoryScanner directoryScanner = new DirectoryScanner(); directoryScanner.setBasedir(baseDir); directoryScanner.setIncludes(new String[]{pattern}); directoryScanner.scan(); String[] files = directoryScanner.getIncludedFiles(); return files; }
private void parseReportIn(final String baseDir, final FauxPasReportParser parser) { DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[]{reportPath()}); scanner.setBasedir(baseDir); scanner.setCaseSensitive(false); scanner.scan(); String[] files = scanner.getIncludedFiles(); for (String filename : files) { LOGGER.info("Processing FauxPas report {}", filename); parser.parseReport(new File(filename)); } }
/** * Configures the scanner and runs the scan. * * @param scanner the scanner to configure and run the scan. */ protected void configureAndScan(final DirectoryScanner scanner) { scanner.setCaseSensitive(true); scanner.setIncludes(includes); scanner.setExcludes(excludes); scanner.scan(); }
private boolean hasFiles(String baseDir) { if (new File(baseDir).exists()) { DirectoryScanner directoryScanner = new DirectoryScanner(); directoryScanner.setBasedir(baseDir); directoryScanner.setIncludes(new String[] {ASTERISK}); directoryScanner.setExcludes(new String[] {"." + ASTERISK}); directoryScanner.scan(); return directoryScanner.getIncludedFilesCount() == 0; } return false; }
@Override public String[] matchingFilesFrom(File rootDirectory, FileSelector selector) { DirectoryScanner scanner = new DirectoryScanner(); scanner.setExcludes(new String[] { SCM_WORKING_DIRECTORY, SCM_WORKING_DIRECTORY + '/', WAR_DIRECTORY, WAR_DIRECTORY + '/'}); // Guard special directories scanner.setIncludes(includesPatterns); scanner.setBasedir(rootDirectory); if (selector != null) { scanner.setSelectors(new FileSelector[] { selector}); } scanner.scan(); return scanner.getIncludedFiles(); }