/** * Retrieves all matched files from the given scanner. * * @param scanner A directory scanner. Note, that {@link DirectoryScanner#scan()} * must be called before calling this method. * @param logIndex A log entry index. Used only for log messages. * @return A list of files, retrieved from the given scanner. */ private List<File> retrieveAllScannedFiles(DirectoryScanner scanner, int logIndex) { final String[] fileNames = scanner.getIncludedFiles(); log(String.format(Locale.ROOT, "%d) Adding %d files from directory %s", logIndex, fileNames.length, scanner.getBasedir()), Project.MSG_VERBOSE); return Arrays.stream(fileNames) .map(name -> scanner.getBasedir() + File.separator + name) .map(File::new) .collect(Collectors.toList()); }
private String[] collectFiles() { List<String> files = new ArrayList<String>(); for ( Object fileSet : fileSets ) { final FileSet fs = (FileSet) fileSet; final DirectoryScanner ds = fs.getDirectoryScanner( getProject() ); for ( String dsFile : ds.getIncludedFiles() ) { File f = new File( dsFile ); if ( !f.isFile() ) { f = new File( ds.getBasedir(), dsFile ); } files.add( f.getAbsolutePath() ); } } return ArrayHelper.toStringArray( files ); }
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 String[] collectFiles() { 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 void tokenizeFiles(CPD cpd) throws IOException { for (FileSet fileSet : filesets) { DirectoryScanner directoryScanner = fileSet.getDirectoryScanner(getProject()); String[] includedFiles = directoryScanner.getIncludedFiles(); for (int i = 0; i < includedFiles.length; i++) { File file = new File( directoryScanner.getBasedir() + System.getProperty("file.separator") + includedFiles[i]); log("Tokenizing " + file.getAbsolutePath(), Project.MSG_VERBOSE); cpd.add(file); } } }
nextFile = new File(ds.getBasedir(), files[fileIndex]); nextObjectSet = true; return true;
/** * Retrieve extensions from the specified libraries. * * @param libraries the filesets for libraries * @return the extensions contained in libraries * @throws BuildException if failing to scan libraries */ private static Extension[] getExtensions(final Project project, final List<FileSet> libraries) throws BuildException { final List<Extension> extensions = new ArrayList<>(); for (FileSet fileSet : libraries) { boolean includeImpl = true; boolean includeURL = true; if (fileSet instanceof LibFileSet) { LibFileSet libFileSet = (LibFileSet) fileSet; includeImpl = libFileSet.isIncludeImpl(); includeURL = libFileSet.isIncludeURL(); } final DirectoryScanner scanner = fileSet.getDirectoryScanner(project); final File basedir = scanner.getBasedir(); for (String fileName : scanner.getIncludedFiles()) { final File file = new File(basedir, fileName); loadExtensions(file, extensions, includeImpl, includeURL); } } return extensions.toArray(new Extension[extensions.size()]); }
/** * convert the filesets to urls. * * @return null for no files */ private String filesetsToURL() { if (filesets.isEmpty()) { return ""; } int count = 0; StringBuilder urls = new StringBuilder(); for (FileSet fs : filesets) { DirectoryScanner scanner = fs.getDirectoryScanner(getProject()); for (String file : scanner.getIncludedFiles()) { File f = new File(scanner.getBasedir(), file); validateFile(f); String asUrl = toURL(f); urls.append(asUrl); log(asUrl, Project.MSG_DEBUG); urls.append(separator); count++; } } //at this point there is one trailing space to remove, if the list is not empty. return stripTrailingSeparator(urls, count); }
/** * Execute the task. * * @throws BuildException if the task fails. */ @Override public void execute() throws BuildException { validate(); final LibraryDisplayer displayer = new LibraryDisplayer(); // Check if list of files to check has been specified if (libraryFileSets.isEmpty()) { displayer.displayLibrary(libraryFile); } else { for (FileSet fileSet : libraryFileSets) { final DirectoryScanner scanner = fileSet.getDirectoryScanner(getProject()); final File basedir = scanner.getBasedir(); for (String filename : scanner.getIncludedFiles()) { displayer.displayLibrary(new File(basedir, filename)); } } } }
File src = FILE_UTILS.resolveFile(ds.getBasedir(), srcFile); srcLastModified = src.lastModified();
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);
DirectoryScanner ds = fs.getDirectoryScanner(); for (String fileName : ds.getIncludedFiles()) { File file = new File(ds.getBasedir(), fileName); addArg(file.toString()); DirectoryScanner ds = fs.getDirectoryScanner(); for (String fileName : ds.getIncludedDirectories()) { File file = new File(ds.getBasedir(), fileName); addArg(file.toString());
for (String file : files) File f = new File(dirScanner.getBasedir(), file); log( "processing: " + f.getAbsolutePath() ); String pdfFile = f.getAbsolutePath();
for (FileSet fileSet: fileSets) { DirectoryScanner directoryScanner = fileSet.getDirectoryScanner(getProject()); File baseDir = directoryScanner.getBasedir(); String[] includedFiles = directoryScanner.getIncludedFiles(); String[] excludedFiles = directoryScanner.getExcludedFiles();
for (FileSet fileSet: fileSets) { DirectoryScanner directoryScanner = fileSet.getDirectoryScanner(getProject()); File baseDir = directoryScanner.getBasedir(); String[] includedFiles = directoryScanner.getIncludedFiles(); String[] excludedFiles = directoryScanner.getExcludedFiles();
void prepareSourceList(Set<File> sourceFiles) throws BuildException { if (sourceFileset != null) { for (FileSet fileset : sourceFileset) { DirectoryScanner ds = fileset.getDirectoryScanner(getProject()); String[] includedFiles = ds.getIncludedFiles(); File baseDir = ds.getBasedir(); for (String includedFile : includedFiles) { sourceFiles.add(new File(baseDir, includedFile)); } } } }
/** * Extracts {@link File} objects that the given {@link FileSet} * represents and adds them all to the given {@link java.util.List}. */ private void addIndividualFilesTo( FileSet fs, List<File> lst ) { DirectoryScanner ds = fs.getDirectoryScanner(getProject()); String[] includedFiles = ds.getIncludedFiles(); File baseDir = ds.getBasedir(); for (String value : includedFiles) { lst.add(new File(baseDir, value)); } }
void prepareSourceList(Set<File> sourceFiles) throws BuildException { if (sourceFileset != null) { for (FileSet fileset : sourceFileset) { DirectoryScanner ds = fileset.getDirectoryScanner(getProject()); String[] includedFiles = ds.getIncludedFiles(); File baseDir = ds.getBasedir(); for (String includedFile : includedFiles) { sourceFiles.add(new File(baseDir, includedFile)); } } } }
/** * Extracts {@link File} objects that the given {@link FileSet} * represents and adds them all to the given {@link java.util.List}. */ private void addIndividualFilesTo( FileSet fs, List<File> lst ) { DirectoryScanner ds = fs.getDirectoryScanner(getProject()); String[] includedFiles = ds.getIncludedFiles(); File baseDir = ds.getBasedir(); for (String value : includedFiles) { lst.add(new File(baseDir, value)); } }
public void addConfiguredBinding( FileSet fs ) { DirectoryScanner ds = fs.getDirectoryScanner(getProject()); String[] includedFiles = ds.getIncludedFiles(); File baseDir = ds.getBasedir(); for (String includedFile : includedFiles) { bindingFiles.add(new File(baseDir, includedFile)); } addIndividualFilesTo( fs, dependsSet ); }