/** * Set up the specified directory scanner against this * AbstractFileSet's Project. * @param ds a <code>FileScanner</code> instance. */ public void setupDirectoryScanner(FileScanner ds) { setupDirectoryScanner(ds, getProject()); }
setupDirectoryScanner(ds, p); ds.setFollowSymlinks(followSymlinks); ds.setErrorOnMissingDir(errorOnMissingDir);
/** * Set up the specified directory scanner against the specified project. * @param ds a <code>FileScanner</code> instance. * @param p an Ant <code>Project</code> instance. */ public synchronized void setupDirectoryScanner(FileScanner ds, Project p) { if (isReference()) { getRef(p).setupDirectoryScanner(ds, p); return; } dieOnCircularReference(p); if (ds == null) { throw new IllegalArgumentException("ds cannot be null"); } ds.setBasedir(dir); PatternSet ps = mergePatterns(p); p.log(getDataTypeName() + ": Setup scanner in dir " + dir + " with " + ps, Project.MSG_DEBUG); ds.setIncludes(ps.getIncludePatterns(p)); ds.setExcludes(ps.getExcludePatterns(p)); if (ds instanceof SelectorScanner) { SelectorScanner ss = (SelectorScanner) ds; ss.setSelectors(getSelectors(p)); } if (useDefaultExcludes) { ds.addDefaultExcludes(); } ds.setCaseSensitive(caseSensitive); }
private String formatFileSetMessage(AbstractFileSet set) { FileScanner fileScanner = new FileScanner(); IAntModel antModel = fEditor.getAntModel(); Project project = antModel.getProjectNode().getProject(); set.setupDirectoryScanner(fileScanner, project); String[] excludedPatterns = fileScanner.getExcludesPatterns(); String[] includesPatterns = fileScanner.getIncludePatterns(); return formatSetMessage(includesPatterns, excludedPatterns); }