Package org.apache.tools.ant.util

Examples of org.apache.tools.ant.util.SourceFileScanner


        return restrict(list.getFiles(getProject()), list.getDir(getProject()));
    }

    private String[] restrict(String[] s, File baseDir) {
        return (mapper == null || force) ? s
            : new SourceFileScanner(this).restrict(s, baseDir, destDir, mapper);
    }
View Full Code Here


        }

        GlobPatternMapper m = new GlobPatternMapper();
        m.setFrom(ext);
        m.setTo("*.class");
        SourceFileScanner sfs = new SourceFileScanner(this);
        if (ext.equals("*.java"))
        {
            File[] newFiles = sfs.restrictAsFiles(files, srcDir, destDir, m);
            if (newFiles.length > 0)
            {
                File[] newCompileList = new File[compileList.length + newFiles.length];
                System.arraycopy(compileList, 0, newCompileList, 0, compileList.length);
                System.arraycopy(newFiles, 0, newCompileList, compileList.length,
                                 newFiles.length);
                compileList = newCompileList;
            }
        }
        else
        {
            String [] newSources = sfs.restrict(files, srcDir, destDir, m);
            int extLen = ext.length() - 1// strip wildcard
            if (newSources.length > 0)
            {
                File[] newCompileList = new File[compileList.length + newSources.length];
                System.arraycopy(compileList, 0, newCompileList, 0, compileList.length);
View Full Code Here

        } else if (iiop
                   && iiopopts != null && iiopopts.indexOf("-always") > -1) {
            log("no uptodate test as -always option has been specified",
                Project.MSG_VERBOSE);
        } else {
            SourceFileScanner sfs = new SourceFileScanner(this);
            newFiles = sfs.restrict(files, baseDir, baseDir, mapper);
        }

        for (int i = 0; i < newFiles.length; i++) {
            String classname = newFiles[i].replace(File.separatorChar, '.');
            classname = classname.substring(0, classname.lastIndexOf(".class"));
View Full Code Here

        // find the files/directories
        DirectoryScanner dirScanner = getDirectoryScanner(srcDir);

        // get a list of files to work on
        String[] allSourceFiles = dirScanner.getIncludedFiles();
        SourceFileScanner sourceScanner = new SourceFileScanner(this);
        FileNameMapper sourceToOutMapper = new GlobPatternMapper();

        sourceToOutMapper.setFrom("*");
        sourceToOutMapper.setTo("*.java");

        String[] sourceFilesToProcess = sourceScanner.restrict(allSourceFiles,
                srcDir, destDir, sourceToOutMapper);

        if (sourceFilesToProcess.length > 0) {
            String files = ((sourceFilesToProcess.length == 1)
                    ? " file"
View Full Code Here

                }
            }
            toCopy = new String[v.size()];
            v.copyInto(toCopy);
        } else {
            SourceFileScanner ds = new SourceFileScanner(this);
            toCopy = ds.restrict(names, fromDir, toDir, mapper, granularity);
        }
        for (int i = 0; i < toCopy.length; i++) {
            File src = new File(fromDir, toCopy[i]);
            String[] mappedFiles = mapper.mapFileName(toCopy[i]);
View Full Code Here

     * @param dir   the base directory for the files.
     * @return true if the archive is up to date.
     * @since Ant 1.5.2
     */
    protected boolean archiveIsUpToDate(String[] files, File dir) {
        SourceFileScanner sfs = new SourceFileScanner(this);
        MergingMapper mm = new MergingMapper();
        mm.setTo(tarFile.getAbsolutePath());
        return sfs.restrict(files, dir, null, mm).length == 0;
    }
View Full Code Here

        return restrict(list.getFiles(getProject()), list.getDir(getProject()));
    }

    private String[] restrict(String[] s, File baseDir) {
        return (mapper == null || force) ? s
            : new SourceFileScanner(this).restrict(s, baseDir, destDir, mapper);
    }
View Full Code Here

        // TODO: create an own pattern mapper
        GlobPatternMapper m = new GlobPatternMapper();
        m.setFrom("*.idl");
        m.setTo("*.java");
        SourceFileScanner sfs = new SourceFileScanner(this);
        File[] newfiles = sfs.restrictAsFiles(files, _srcdir, _destdir, m);
        _compileList = new File[ newfiles.length ];

        for (int i = 0; i < newfiles.length; i++)
        {
            log("scan file: " + newfiles[ i ].getPath());
View Full Code Here

        }

        GlobPatternMapper m = new GlobPatternMapper();
        m.setFrom(ext);
        m.setTo("*.class");
        SourceFileScanner sfs = new SourceFileScanner(this);
        if (ext.equals("*.java"))
        {
            File[] newFiles = sfs.restrictAsFiles(files, srcDir, destDir, m);
            if (newFiles.length > 0)
            {
                File[] newCompileList = new File[compileList.length + newFiles.length];
                System.arraycopy(compileList, 0, newCompileList, 0, compileList.length);
                System.arraycopy(newFiles, 0, newCompileList, compileList.length,
                                 newFiles.length);
                compileList = newCompileList;
            }
        }
        else
        {
            String [] newSources = sfs.restrict(files, srcDir, destDir, m);
            int extLen = ext.length() - 1// strip wildcard
            if (newSources.length > 0)
            {
                File[] newCompileList = new File[compileList.length + newSources.length];
                System.arraycopy(compileList, 0, newCompileList, 0, compileList.length);
View Full Code Here

        String[] extensions = findSupportedFileExtensions();
       
        for (int i = 0; i < extensions.length; i++) {
            m.setFrom(extensions[i]);
            m.setTo("*.class");
            SourceFileScanner sfs = new SourceFileScanner(this);
            File[] newFiles = sfs.restrictAsFiles(files, srcDir, destDir, m);

            if (newFiles.length > 0) {
                lookForPackageInfos(srcDir, newFiles);
                File[] newCompileList
                    = new File[compileList.length + newFiles.length];
View Full Code Here

TOP

Related Classes of org.apache.tools.ant.util.SourceFileScanner

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.