Refine search
protected Collection getFiles() { Map fileMap = new HashMap(); Project p = getProject(); for (int i = 0; i < filesets.size(); i++) { FileSet fs = (FileSet)filesets.elementAt(i); DirectoryScanner ds = fs.getDirectoryScanner(p); String[] srcFiles = ds.getIncludedFiles(); File dir = fs.getDir(p); for (int j = 0; j < srcFiles.length; j++) { File src = new File(dir, srcFiles[j]); fileMap.put(src.getAbsolutePath(), src); } } return fileMap.values(); }
/** * clone our filesets vector, and patch in the jar attribute as a new * fileset, if is defined * @return a vector of FileSet instances */ protected Vector<FileSet> createUnifiedSources() { Vector<FileSet> sources = new Vector<>(filesets); if (jar != null) { //we create a fileset with the source file. //this lets us combine our logic for handling output directories, //mapping etc. FileSet sourceJar = new FileSet(); sourceJar.setProject(getProject()); sourceJar.setFile(jar); sources.add(sourceJar); } return sources; }
private static void parseClassPath(Manifest manifest, File archive, List<File> paths, String attributeName, String separator) throws IOException { String classPath = manifest.getMainAttributes().getValue(attributeName); if(classPath==null) return; // attribute not found for (String s : classPath.split(separator)) { File file = resolve(archive, s); if(file.getName().contains("*")) { // handle wildcard FileSet fs = new FileSet(); File dir = file.getParentFile(); fs.setDir(dir); fs.setIncludes(file.getName()); for( String included : fs.getDirectoryScanner(new Project()).getIncludedFiles() ) { paths.add(new File(dir,included)); } } else { if(!file.exists()) throw new IOException("No such file: "+file); paths.add(file); } } }
@Override public Map<String,String> invoke(File basedir, VirtualChannel channel) throws IOException, InterruptedException { Map<String,String> r = new HashMap<String,String>(); FileSet fileSet = Util.createFileSet(basedir, includes, excludes); fileSet.setDefaultexcludes(defaultExcludes); fileSet.setCaseSensitive(caseSensitive); for (String f : fileSet.getDirectoryScanner().getIncludedFiles()) { f = f.replace(File.separatorChar, '/'); r.put(f, f); } return r; } }
/** * Fulfill the ResourceCollection contract. * @return number of elements as int. * @since Ant 1.7 */ @Override public int size() { if (isReference()) { return ((FileSet) getRef(getProject())).size(); } return getDirectoryScanner(getProject()).getIncludedFilesCount(); }
/** * 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(); } return new FileResourceIterator(getProject(), getDir(getProject()), getDirectoryScanner(getProject()).getIncludedFiles()); }
DirectoryScanner parentScanner = super.getDirectoryScanner(p); DependScanner scanner = new DependScanner(parentScanner); final Vector<String> allRootClasses = new Vector<>(rootClasses); for (FileSet additionalRootSet : rootFileSets) { DirectoryScanner additionalScanner = additionalRootSet.getDirectoryScanner(p); for (String file : additionalScanner.getIncludedFiles()) { if (file.endsWith(".class")) { String classFilePath = StringUtils.removeSuffix(file, ".class"); String className = classFilePath.replace('/', '.').replace('\\', '.'); allRootClasses.addElement(className); scanner.addBasedir(additionalRootSet.getDir(p));
final File savedDestDir = destDir; ResourceCollection savedRc = null; if (file == null && destFile != null && rcs.size() == 1) { savedRc = rcs.elementAt(0); DirectoryScanner ds; try { ds = fs.getDirectoryScanner(getProject()); } catch (final BuildException e) { if (failonerror final File fromDir = fs.getDir(getProject()); && ds.isEverythingIncluded() && !fs.hasPatterns()) { completeDirMap.put(fromDir, destDir); throw new BuildException( "Only FileSystem resources are supported."); throw new BuildException(message); destDir = savedDestDir; if (savedRc != null) { rcs.insertElementAt(savedRc, 0);
if (file == null && dir == null && filesets.isEmpty() && rcs == null) { throw new BuildException( "At least one of the file or dir attributes, or a nested resource collection, must be set."); throw new BuildException( "quiet and failonerror cannot both be set to true", getLocation()); implicit.setProject(getProject()); filesets.add(implicit); if (fs.getProject() == null) { log("Deleting fileset with no project specified; assuming executing project", Project.MSG_VERBOSE); fs = (FileSet) fs.clone(); fs.setProject(getProject()); final File fsDir = fs.getDir(); if (!fs.getErrorOnMissingDir() && (fsDir == null || !fsDir.exists())) { continue; throw new BuildException("File or Resource without directory or file specified"); } else if (!fsDir.isDirectory()) { handle("Directory does not exist: " + fsDir); } else { DirectoryScanner ds = fs.getDirectoryScanner();
filesets[i].getDirectoryScanner(getProject()); if (rs instanceof ZipScanner) { ((ZipScanner) rs).setEncoding(encoding); final List<Resource> resources = new Vector<>(); if (!doFilesonly) { for (String d : rs.getIncludedDirectories()) { if (!d.isEmpty() || !skipEmptyNames) { resources.add(rs.getResource(d)); for (String f : rs.getIncludedFiles()) { if (!f.isEmpty() || !skipEmptyNames) { resources.add(rs.getResource(f));
if (isFileFileSet(rc)) { final FileSet fs = (FileSet) rc; upToDate = check(fs.getDir(getProject()), getFileNames(fs)); } else if (!rc.isFilesystemOnly() && !supportsNonFileResources()) { throw new BuildException("only filesystem resources are supported"); } else if (rc.isFilesystemOnly()) { final Set<File> basedirs = new HashSet<>(); List<String> files = basedirToFilesMap.computeIfAbsent(base, k -> new Vector<>()); if (base == Copy.NULL_FILE_PLACEHOLDER) { files.add(r.getFile().getAbsolutePath());
/** * Get the complete list of files to be included in the cab. Filenames * are gathered from the fileset if it has been added, otherwise from the * traditional include parameters. * @return the list of files. * @throws BuildException if there is an error. */ protected Vector<String> getFileList() throws BuildException { Vector<String> files = new Vector<>(); if (baseDir != null) { // get files from old methods - includes and nested include appendFiles(files, super.getDirectoryScanner(baseDir)); } else { baseDir = fileset.getDir(); appendFiles(files, fileset.getDirectoryScanner(getProject())); } return files; }
/** Run the compiler. */ @Override public void execute() { if (src == null && filesets.size()==0) throw new BuildException("No file or fileset specified."); if (src != null) compile(src); Project myProject = getProject(); for (int i = 0; i < filesets.size(); i++) { FileSet fs = filesets.get(i); DirectoryScanner ds = fs.getDirectoryScanner(myProject); File dir = fs.getDir(myProject); String[] srcs = ds.getIncludedFiles(); for (int j = 0; j < srcs.length; j++) { compile(new File(dir, srcs[j])); } } }
int filesProcessed = 0; for (FileSet fs : filesets) { DirectoryScanner ds = fs.getDirectoryScanner(getProject()); for (String srcFile : ds.getIncludedFiles()) { try { File dest = FILE_UTILS.resolveFile(toDir, srcFile); File src = FILE_UTILS.resolveFile(ds.getBasedir(), srcFile); srcLastModified = src.lastModified(); throw new BuildException(ioe.getMessage(), getLocation());
if (StringUtils.isNotBlank(ruleSets)) { configuration.setRuleSets(project.replaceProperties(ruleSets)); throw new BuildException(e.getMessage(), e); project.log("Setting suppress marker to be " + configuration.getSuppressMarker(), Project.MSG_VERBOSE); project.log("Sending a report to " + formatter, Project.MSG_VERBOSE); formatter.start(project.getBaseDir().toString()); DirectoryScanner ds = fs.getDirectoryScanner(project); String[] srcFiles = ds.getIncludedFiles(); for (String srcFile : srcFiles) { File file = new File(ds.getBasedir() + separator + srcFile); files.add(new FileDataSource(file)); final String inputPaths = ds.getBasedir().getPath(); configuration.setInputPaths(inputPaths); throw new BuildException("Stopping build since PMD found " + problemCount + " rule violations in the code");
private void scan(String pattern) { LOGGER.fine("Scanning "+pattern+" for hs_err_pid files"); pattern = pattern.replace("%p","*").replace("%%","%"); File f = new File(pattern).getAbsoluteFile(); if (!pattern.contains("*")) scanFile(f); else {// GLOB File commonParent = f; while (commonParent!=null && commonParent.getPath().contains("*")) { commonParent = commonParent.getParentFile(); } if (commonParent==null) { LOGGER.warning("Failed to process "+f); return; // huh? } FileSet fs = Util.createFileSet(commonParent, f.getPath().substring(commonParent.getPath().length()+1), null); DirectoryScanner ds = fs.getDirectoryScanner(new Project()); for (String child : ds.getIncludedFiles()) { scanFile(new File(commonParent,child)); } } }
String msg = "Failed to rename dir " + fromDir + " to " + toDir + " due to " + ioe.getMessage(); throw new BuildException(msg, ioe, getLocation()); FileSet fs = new FileSet(); fs.setProject(getProject()); fs.setDir(fromDir); addFileset(fs); DirectoryScanner ds = fs.getDirectoryScanner(getProject()); scan(fromDir, toDir, ds.getIncludedFiles(), ds.getIncludedDirectories());
private String[] getFiles() { List<String> files = new LinkedList<String>(); for ( FileSet fileSet : fileSets ) { final DirectoryScanner ds = fileSet.getDirectoryScanner( getProject() ); final String[] dsFiles = ds.getIncludedFiles(); for ( String dsFileName : dsFiles ) { File f = new File( dsFileName ); if ( !f.isFile() ) { f = new File( ds.getBasedir(), dsFileName ); } files.add( f.getAbsolutePath() ); } } return ArrayHelper.toStringArray(files); }
private List<File> createListOfAllFilesToMerge() { List<File> fileList = new ArrayList<>(); for (FileSet s : fileSets) { File fromDir = s.getDir(getProject()); for (String file : s.getDirectoryScanner(getProject()).getIncludedFiles()) { fileList.add(new File(fromDir, file)); } } return fileList; }
if (defaultSetDefined || defaultSet.getDir(getProject()) == null) { try { super.execute(); } finally { if (defaultSetDefined && defaultSet.getDir(getProject()) != null) { filesets.removeElement(defaultSet); cloned.createArgument().setValue(defaultSet.getDir(getProject()) .getPath()); try { runExecute(execute); } catch (IOException e) { throw new BuildException("Execute failed: " + e, e, getLocation()); } finally {