Package org.apache.tools.ant

Examples of org.apache.tools.ant.DirectoryScanner


            if (src != null) {
                processFile(src);
            }

            if (dir != null) {
                DirectoryScanner ds = super.getDirectoryScanner(dir);
                String[] srcs = ds.getIncludedFiles();

                for (int i = 0; i < srcs.length; i++) {
                    File file = new File(dir, srcs[i]);
                    processFile(file);
                }
View Full Code Here


                defaultFileSet.setIncludes("**/*.jar, classes");
            }
        }

        for (FileSet fileSet : getFileSets()) {
            DirectoryScanner directoryScanner = fileSet.getDirectoryScanner(
                getProject());
            String files[] = directoryScanner.getIncludedFiles();
            String dirs[] = directoryScanner.getIncludedDirectories();
            String resources[] = (String[]) TaskUtils.addAll(files, dirs);
            deployResources(fileSet.getDir(), resources);
        }

        writeReport();
View Full Code Here

                    for (int i = 0; i < addedFiles.size(); i++) {
                        PatternSet.NameEntry ne = oldFiles.createExclude();
                        ne.setName((String) addedFiles.elementAt(i));
                    }
                    DirectoryScanner ds =
                        oldFiles.getDirectoryScanner(getProject());
                    String[] f = ds.getIncludedFiles();
                    Resource[] r = new Resource[f.length];
                    for (int i = 0; i < f.length; i++) {
                        r[i] = ds.getResource(f[i]);
                    }
                   
                    addResources(oldFiles, r, zOut);
                }
                finalizeZipOutputStream(zOut);
View Full Code Here

     * @since Ant 1.5.2
     */
    protected Resource[][] grabResources(FileSet[] filesets) {
        Resource[][] result = new Resource[filesets.length][];
        for (int i = 0; i < filesets.length; i++) {
            DirectoryScanner rs =
                filesets[i].getDirectoryScanner(getProject());
            Vector resources = new Vector();
            String[] directories = rs.getIncludedDirectories();
            for (int j = 0; j < directories.length; j++) {
                resources.add(rs.getResource(directories[j]));
            }
            String[] files = rs.getIncludedFiles();
            for (int j = 0; j < files.length; j++) {
                resources.add(rs.getResource(files[j]));
            }
           
            result[i] = new Resource[resources.size()];
            resources.copyInto(result[i]);
        }
View Full Code Here

     */
    public void testBasicSet() {
        Project project = getProject();
        executeTarget("testbasicset");
        FileSet resultFileSet = (FileSet)project.getReference(RESULT_FILESET);
        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(project);
        String[] scannedFiles = scanner.getIncludedFiles();
        Hashtable files = new Hashtable();
        for (int i = 0; i < scannedFiles.length; ++i) {
            files.put(scannedFiles[i], scannedFiles[i]);
        }
        assertEquals("Classfileset did not pick up expected number of "
View Full Code Here

     */
    public void testSmallSet() {
        Project project = getProject();
        executeTarget("testsmallset");
        FileSet resultFileSet = (FileSet)project.getReference(RESULT_FILESET);
        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(project);
        String[] scannedFiles = scanner.getIncludedFiles();
        Hashtable files = new Hashtable();
        for (int i = 0; i < scannedFiles.length; ++i) {
            files.put(scannedFiles[i], scannedFiles[i]);
        }
        assertEquals("Classfileset did not pick up expected number of "
View Full Code Here

     */
    public void testComboSet() {
        Project project = getProject();
        executeTarget("testcomboset");
        FileSet resultFileSet = (FileSet)project.getReference(RESULT_FILESET);
        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(project);
        String[] scannedFiles = scanner.getIncludedFiles();
        Hashtable files = new Hashtable();
        for (int i = 0; i < scannedFiles.length; ++i) {
            files.put(scannedFiles[i], scannedFiles[i]);
        }
        assertEquals("Classfileset did not pick up expected number of "
View Full Code Here

     * @return a Hashtable containing the names of the files in the result
     * fileset
     */
    private Hashtable getResultFiles() {
        FileSet resultFileSet = (FileSet)project.getReference(RESULT_FILESET);
        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(project);
        String[] scannedFiles = scanner.getIncludedFiles();
        Hashtable files = new Hashtable();
        for (int i = 0; i < scannedFiles.length; ++i) {
            files.put(scannedFiles[i], scannedFiles[i]);
        }
        return files;
View Full Code Here

  }

  public void execute() throws BuildException {
    for (int k = 0; k < fileSets.size(); k++) {
      FileSet fileSet = fileSets.get(k);
      DirectoryScanner dirScanner = fileSet.getDirectoryScanner(getProject());
      dirScanner.scan();
      String[] includedFiles = dirScanner.getIncludedFiles();
      for (int i = 0; i < includedFiles.length; i++) {
        String fileS = includedFiles[i];
        LineNumberReader in = null;
        try {
          in = new LineNumberReader(new FileReader(fileSet.getDir(getProject())
View Full Code Here

   *
   * @param value
   */
  public void addIncludes( DirSet value )
  {
    DirectoryScanner ds = value.getDirectoryScanner( getProject() );
    for (String dir : ds.getIncludedDirectories())
      clo.includePath.add( new File( ds.getBasedir(), dir ) );
  }
View Full Code Here

TOP

Related Classes of org.apache.tools.ant.DirectoryScanner

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.