Class FileSet


  • public class FileSet
    extends AbstractFileSet
    Ant-like file set. Wildcards *, ** and ? are implemented as described on
    {@link http://en.wikibooks.org/wiki/Apache_Ant/Fileset }. This is not a complete equivalent implementation of the ant fileset. Only the subset needed for PDE root files is supported.
    • Constructor Summary

      Constructors 
      Constructor Description
      FileSet​(java.io.File baseDir, java.lang.String pattern)
      Equivalent to #FileSet(File, String, boolean) with useDefaultExludes == true; destinationDir = ""
      FileSet​(java.io.File baseDir, java.lang.String pattern, java.lang.String destinationDir, boolean useDefaultExcludes)
      Creates a fileset.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void addFileIfMatch​(java.io.File file, FileToPathMap result, org.eclipse.core.runtime.IPath baseDir, org.eclipse.core.runtime.IPath destination)  
      java.io.File getBaseDir()  
      private void recursiveScan​(java.io.File file, FileToPathMap result, org.eclipse.core.runtime.IPath baseDirPath, org.eclipse.core.runtime.IPath destinationPath)  
      FileToPathMap scan()
      Scan the filesystem below baseDir for matching files.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • baseDir

        private java.io.File baseDir
      • destinationDir

        private java.lang.String destinationDir
    • Constructor Detail

      • FileSet

        public FileSet​(java.io.File baseDir,
                       java.lang.String pattern)
        Equivalent to #FileSet(File, String, boolean) with useDefaultExludes == true; destinationDir = ""
      • FileSet

        public FileSet​(java.io.File baseDir,
                       java.lang.String pattern,
                       java.lang.String destinationDir,
                       boolean useDefaultExcludes)
        Creates a fileset.
        Parameters:
        baseDir - the base directory to scan
        pattern - ant file inclusion pattern (relative to baseDir). Wildcards **,* and ? are supported.
        useDefaultExcludes - whether to use default file excludes for typical SCM metadata files.
    • Method Detail

      • getBaseDir

        public java.io.File getBaseDir()
      • scan

        public FileToPathMap scan()
        Scan the filesystem below baseDir for matching files.
        Returns:
        map canonical File -> basedir-relative path
      • recursiveScan

        private void recursiveScan​(java.io.File file,
                                   FileToPathMap result,
                                   org.eclipse.core.runtime.IPath baseDirPath,
                                   org.eclipse.core.runtime.IPath destinationPath)
      • addFileIfMatch

        private void addFileIfMatch​(java.io.File file,
                                    FileToPathMap result,
                                    org.eclipse.core.runtime.IPath baseDir,
                                    org.eclipse.core.runtime.IPath destination)