Package org.apache.tools.ant.types

Examples of org.apache.tools.ant.types.FileSet


        if(reportsDir.exists()) {
            // surefire:test just skips itself when the current project is not a java project

            synchronized (build) {
              FileSet fileSet = getFileSet(reportsDir);
             
                DirectoryScanner ds = fileSet.getDirectoryScanner();
               
                if(ds.getIncludedFilesCount()==0)
                    // no test in this module
                    return true;
               
View Full Code Here


     * Returns the appropriate FileSet for the selected baseDir
     * @param baseDir
     * @return
     */
    FileSet getFileSet(File baseDir) {
      FileSet fs = fileSets.get(baseDir);
      if (fs == null) {
        fs = Util.createFileSet(baseDir, "*.xml","testng-results.xml,testng-failed.xml");
        FileSet previous = fileSets.putIfAbsent(baseDir, fs);
        if (previous != null) {
            return previous;
        }
      }
     
View Full Code Here

   
    /**
     * Add checked files to the exclude list of the fileSet
     */
    private void rememberCheckedFiles(File baseDir, String[] reportFiles) {
      FileSet fileSet = getFileSet(baseDir);
     
      for (String file : reportFiles) {
        fileSet.createExclude().setName(file);
      }
    }
View Full Code Here

        URL resource = SurefireArchiverUnitTest.class.getResource("/surefire-archiver-test2");
        File reportsDir = new File(resource.toURI().getPath());
        doReturn(reportsDir).when(this.mojoInfo).getConfigurationValue("reportsDirectory", File.class);
        touchReportFiles(reportsDir);
       
        FileSet fileSet = this.archiver.getFileSet(reportsDir);
        Assert.assertEquals(2, fileSet.getDirectoryScanner().getIncludedFilesCount());
       
        this.archiver.postExecute(buildProxy, null, this.mojoInfo, new NullBuildListener(), null);

        fileSet = this.archiver.getFileSet(reportsDir);
        Assert.assertEquals(0, fileSet.getDirectoryScanner().getIncludedFilesCount());
    }
View Full Code Here

     * @param p the project to use to create the path in
     * @return a path to be configured
     */
    public FileSet createCullfiles() {
        if (cullfiles == null) {
            cullfiles = new FileSet();
        }
        return cullfiles;
    }
View Full Code Here

   * using an embedded fileset with the specified base directory and which includes
   * all class files.
   * @param pDir The directory.
   */
  public void setSrcDir(File pDir) {
    FileSet fileSet = new FileSet();
    fileSet.setDir(pDir);
    fileSet.setIncludes("*.class");

    addFileSet(fileSet);
  }
 
View Full Code Here

   * using an embedded fileset with the specified base directory and which includes
   * all class files.
   * @param pDir The directory.
   */
  public void setSrcDir(File pDir) {
    FileSet fileSet = new FileSet();
    fileSet.setDir(pDir);
    fileSet.setIncludes("**/*.class");

    addFileSet(fileSet);
  }
 
View Full Code Here

      File baseDir = set.getDir(getProject());
      DirectoryScanner scanner = set.getDirectoryScanner(getProject());

      // create a non recursive file set for each included directory
      for (String fileName : scanner.getIncludedDirectories()) {
        FileSet fileSet = new FileSet();
        fileSet.setDir(new File(baseDir, fileName));
        fileSet.setIncludes("*.class");
        addFileSet(fileSet);
      }
    }

    //  Check arguments.

    boolean hasFileSet = itsFileSets.size() != 0 || itsDirSets.size() != 0;

    if (inputJar != null) {
      if (outputJar == null)
        throw new BuildException("'outputjar' must be set.");

      if (hasFileSet)
        throw new BuildException(
            "'inputjar' is incompatible with filesets and dirsets");
    } else if (!hasFileSet)
      throw new BuildException(
          "Either attribute 'srcdir' or 'inputjar' must be used or atleast one fileset or dirset must be embedded.",
          getLocation());

    //  Create and configure the weaver.

    RetroWeaver weaver = new RetroWeaver(itsVersion);
    weaver.setLazy(itsLazy);
    weaver.setStripSignatures(stripSignatures);
    weaver.setStripAttributes(stripAttributes);

    //  Set up a listener.
    weaver.setListener(new WeaveListener() {
      public void weavingStarted(String msg) {
        getProject().log(RetroWeaverTask.this, msg, Project.MSG_INFO);
      }

      public void weavingCompleted(String msg) {
        getProject().log(RetroWeaverTask.this, msg, Project.MSG_INFO);
      }

      public void weavingError(String msg) {
        getProject().log(RetroWeaverTask.this, msg, Project.MSG_ERR);
        throw new ExitStatusException("weaving error", 1);
      }

      public void weavingPath(String pPath) {
        if (itsVerbose)
          getProject().log(RetroWeaverTask.this, "Weaving " + pPath,
              Project.MSG_INFO);
      }
    });

    if (verifyClasspath != null && doVerify()) {

      List<String> refPath = new ArrayList<String>();

      for (String pathItem : verifyClasspath.list()) {
        refPath.add(pathItem);
      }
      if (itsDestDir != null) {
        refPath.add(itsDestDir.getPath());
      }

      RefVerifier rv = new RefVerifier(itsVersion, new EmptyVisitor(), refPath, new VerifierListener() {
        public void verifyPathStarted(String msg) {
          getProject().log(RetroWeaverTask.this, msg,
              Project.MSG_INFO);
        }

        public void verifyClassStarted(String msg) {
          if (itsVerbose)
            getProject().log(RetroWeaverTask.this, msg,
                Project.MSG_INFO);
        }

        public void acceptWarning(String msg) {
          getProject().log(RetroWeaverTask.this, msg,
              Project.MSG_WARN);
        }

        public void displaySummary(int warningCount) {
          String msg = "Verification complete, " + warningCount
              + " warning(s).";
          getProject().log(RetroWeaverTask.this, msg,
              Project.MSG_WARN);

          if (itsFailOnError)
            throw new ExitStatusException(Integer
                .toString(warningCount)
                + " warning(s)", 1);
        }
      });
      weaver.setVerifier(rv);
    }

    try {
      if (inputJar != null) {
        weaver.weaveJarFile(inputJar, outputJar);
      } else {
        //  Weave the files in the filesets.

        //  Process each fileset.
        String[][] fileSets = new String[itsFileSets.size()][];
        File[] baseDirs = new File[itsFileSets.size()];
        int i = 0;
        for (FileSet fileSet : itsFileSets) {
          //  Create a directory scanner for the fileset.
          File baseDir = fileSet.getDir(getProject());
          DirectoryScanner scanner = fileSet
              .getDirectoryScanner(getProject());
          fileSets[i] = scanner.getIncludedFiles();
          baseDirs[i++] = baseDir;
        }

View Full Code Here

            else
            {
                // Deal with the filesets.
                for (int i = 0; i < filesets.size(); i++)
                {
                    FileSet fs = (FileSet) filesets.get(i);
                    DirectoryScanner ds = fs.getDirectoryScanner(project);
                    File srcDir = fs.getDir(project);
                   
                    String[] dataModelFiles = ds.getIncludedFiles();
                   
                    // Make a transaction for each file
                    for (int j = 0; j < dataModelFiles.length; j++)
View Full Code Here

                data = new ArrayList();
               
                // Deal with the filesets.
                for (int i = 0; i < filesets.size(); i++)
                {
                    FileSet fs = (FileSet) filesets.get(i);
                    DirectoryScanner ds = fs.getDirectoryScanner(project);
                    File srcDir = fs.getDir(project);

                    String[] dataModelFiles = ds.getIncludedFiles();
                   
                    // Make a transaction for each file
                    for (int j = 0; j < dataModelFiles.length; j++)
View Full Code Here

TOP

Related Classes of org.apache.tools.ant.types.FileSet

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.