can accept any nested FileList implementation, including <path>. * Added <list-path> diagnostic task. * Added test cases for <path>. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271948 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -568,8 +568,16 @@ Legal: | |||
| </jar> | |||
| <!-- Prepare the project tests --> | |||
| <copy file="${test.working.dir}/org/apache/antlib/core/test/ant-descriptor.xml" | |||
| tofile="${test.classes}/META-INF/ant-descriptor.xml"/> | |||
| <antlib-descriptor libName="unittests" | |||
| destdir="${gen.dir}" | |||
| classpathref="project.class.path"> | |||
| <fileset dir="src/testcases"> | |||
| <include name="org/apache/antlib/**"/> | |||
| <include name="org/apache/myrmidon/framework/**"/> | |||
| </fileset> | |||
| </antlib-descriptor> | |||
| <copy file="${gen.dir}/unittests-ant-descriptor.xml" | |||
| tofile="${test.classes}/META-INF/ant-descriptor.xml"/> | |||
| <!-- Run all the tests --> | |||
| <junit printsummary="on" fork="true" failureProperty="test.failed"> | |||
| @@ -33,7 +33,7 @@ public abstract class AbstractAvailableCondition | |||
| public void addClasspath( final Path classpath ) | |||
| throws TaskException | |||
| { | |||
| m_classpath.addPath( classpath ); | |||
| m_classpath.add( classpath ); | |||
| } | |||
| /** | |||
| @@ -396,7 +396,7 @@ public class CSharp | |||
| { | |||
| m_referenceFiles = new Path(); | |||
| } | |||
| m_referenceFiles.addPath( path ); | |||
| m_referenceFiles.add( path ); | |||
| } | |||
| /** | |||
| @@ -0,0 +1,49 @@ | |||
| /* | |||
| * Copyright (C) The Apache Software Foundation. All rights reserved. | |||
| * | |||
| * This software is published under the terms of the Apache Software License | |||
| * version 1.1, a copy of which has been included with this distribution in | |||
| * the LICENSE.txt file. | |||
| */ | |||
| package org.apache.antlib.file; | |||
| import org.apache.myrmidon.api.AbstractTask; | |||
| import org.apache.myrmidon.api.TaskException; | |||
| import org.apache.myrmidon.framework.file.FileList; | |||
| import org.apache.myrmidon.framework.file.Path; | |||
| /** | |||
| * A diagnostic task that lists the contents of a path. | |||
| * | |||
| * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a> | |||
| * @version $Revision$ $Date$ | |||
| * | |||
| * @ant:task name="list-path" | |||
| */ | |||
| public class ListPathTask | |||
| extends AbstractTask | |||
| { | |||
| private final Path m_path = new Path(); | |||
| /** | |||
| * Adds a nested path. | |||
| */ | |||
| public void add( final FileList list ) | |||
| { | |||
| m_path.add( list ); | |||
| } | |||
| /** | |||
| * Executes the task. | |||
| */ | |||
| public void execute() | |||
| throws TaskException | |||
| { | |||
| final String[] files = m_path.listFiles( getContext() ); | |||
| for( int i = 0; i < files.length; i++ ) | |||
| { | |||
| final String file = files[ i ]; | |||
| getContext().warn( file ); | |||
| } | |||
| } | |||
| } | |||
| @@ -44,7 +44,7 @@ public class JavaTask | |||
| public void addClasspath( final Path classpath ) | |||
| throws TaskException | |||
| { | |||
| m_exec.getClassPath().addPath( classpath ); | |||
| m_exec.getClassPath().add( classpath ); | |||
| } | |||
| /** | |||
| @@ -109,7 +109,7 @@ public class XMLValidateTask | |||
| } | |||
| else | |||
| { | |||
| m_classpath.addPath( classpath ); | |||
| m_classpath.add( classpath ); | |||
| } | |||
| } | |||
| @@ -170,7 +170,7 @@ public class XMLValidateTask | |||
| } | |||
| Path path1 = m_classpath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -142,7 +142,7 @@ public class XSLTProcess | |||
| { | |||
| m_classpath = new Path(); | |||
| } | |||
| m_classpath.addPath( path ); | |||
| m_classpath.add( path ); | |||
| } | |||
| public void addParam( final XSLTParam param ) | |||
| @@ -15,6 +15,8 @@ import java.io.File; | |||
| * | |||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | |||
| * @version $Revision$ $Date$ | |||
| * | |||
| * @ant:data-type name="fileset" | |||
| */ | |||
| public class FileSet | |||
| extends AbstractFileSet | |||
| @@ -100,7 +100,8 @@ public class Pattern | |||
| { | |||
| try | |||
| { | |||
| final boolean result = getCondition().evaluate( context ); | |||
| final Condition condition = getCondition(); | |||
| final boolean result = ( condition == null || condition.evaluate( context ) ); | |||
| if( result ) | |||
| { | |||
| return getName(); | |||
| @@ -15,6 +15,8 @@ import org.apache.myrmidon.api.TaskException; | |||
| * | |||
| * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a> | |||
| * @version $Revision$ $Date$ | |||
| * | |||
| * @ant:role shorthand="path" | |||
| */ | |||
| public interface FileList | |||
| { | |||
| @@ -59,7 +59,7 @@ public class Path | |||
| public Path( final String path ) | |||
| { | |||
| addPath( path ); | |||
| add( path ); | |||
| } | |||
| public Path() | |||
| @@ -110,13 +110,13 @@ public class Path | |||
| */ | |||
| public void setPath( final String path ) | |||
| { | |||
| addPath( path ); | |||
| add( path ); | |||
| } | |||
| /** | |||
| * Adds a path. | |||
| */ | |||
| public void addPath( final String path ) | |||
| public void add( final String path ) | |||
| { | |||
| final FileList pathElement = new ParsedPathElement( path ); | |||
| m_elements.add( pathElement ); | |||
| @@ -125,18 +125,18 @@ public class Path | |||
| /** | |||
| * Adds a path. | |||
| */ | |||
| public void addPath( final String[] path ) | |||
| public void add( final String[] path ) | |||
| { | |||
| final FileList pathElement = new ArrayFileList( path ); | |||
| m_elements.add( pathElement ); | |||
| } | |||
| /** | |||
| * Creates a nested <code><path></code> element. | |||
| * Adds a path. | |||
| */ | |||
| public void addPath( final Path path ) | |||
| public void add( final FileList list ) | |||
| { | |||
| m_elements.add( path ); | |||
| m_elements.add( list ); | |||
| } | |||
| /** | |||
| @@ -1,5 +0,0 @@ | |||
| <ant-lib version="1.0"> | |||
| <types> | |||
| <data-type name="property-test-type" classname="org.apache.antlib.core.test.PropertyTestType"/> | |||
| </types> | |||
| </ant-lib> | |||
| @@ -0,0 +1,99 @@ | |||
| /* | |||
| * Copyright (C) The Apache Software Foundation. All rights reserved. | |||
| * | |||
| * This software is published under the terms of the Apache Software License | |||
| * version 1.1, a copy of which has been included with this distribution in | |||
| * the LICENSE.txt file. | |||
| */ | |||
| package org.apache.myrmidon.framework.file.test; | |||
| import java.io.File; | |||
| import org.apache.avalon.excalibur.io.FileUtil; | |||
| import org.apache.myrmidon.AbstractProjectTest; | |||
| import org.apache.myrmidon.LogMessageTracker; | |||
| /** | |||
| * Test-cases for the <path> data type. | |||
| * | |||
| * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a> | |||
| * @version $Revision$ $Date$ | |||
| */ | |||
| public class PathTestCase | |||
| extends AbstractProjectTest | |||
| { | |||
| public PathTestCase( final String name ) | |||
| { | |||
| super( name ); | |||
| } | |||
| /** | |||
| * Tests setting the location attribute. | |||
| */ | |||
| public void testLocationAttribute() throws Exception | |||
| { | |||
| testPathContent( "set-location", new String[] { "location" } ); | |||
| } | |||
| /** | |||
| * Tests setting the path attribute. | |||
| */ | |||
| public void testPathAttribute() throws Exception | |||
| { | |||
| // Test a path with a single file | |||
| testPathContent( "set-path", new String[] { "single-file" } ); | |||
| // Test a path with several files, using ; separator | |||
| testPathContent( "set-multi-path", new String[] { "file1", "file2", ".." } ); | |||
| // Test a path with several files, using : separator | |||
| testPathContent( "set-multi-path2", new String[] { "file1", "file2", ".." } ); | |||
| } | |||
| /** | |||
| * Test using nested <path> elements. | |||
| */ | |||
| public void testPathElement() throws Exception | |||
| { | |||
| testPathContent( "nested-path", new String[] { "some-file" } ); | |||
| testPathContent( "mixed-path", new String[] { "file1", "file2", "file3", "file4", "file5" } ); | |||
| } | |||
| /** | |||
| * Test using nested <fileset> elements. | |||
| */ | |||
| public void testFilesetElement() throws Exception | |||
| { | |||
| testPathContent( "set-fileset", new String[] { "path.ant" } ); | |||
| } | |||
| /** | |||
| * Test using a nested custom file list implementation. | |||
| */ | |||
| public void testCustomFileList() throws Exception | |||
| { | |||
| testPathContent( "test-custom-file-list", new String[] { "file1" } ); | |||
| } | |||
| /** | |||
| * Executes a target, and asserts that a particular list of file names | |||
| * is logged. | |||
| */ | |||
| private void testPathContent( final String targetName, | |||
| final String[] files ) throws Exception | |||
| { | |||
| final File projectFile = getTestResource( "path.ant" ); | |||
| final File baseDir = projectFile.getParentFile(); | |||
| // Add each of the expected file names | |||
| final LogMessageTracker listener = new LogMessageTracker(); | |||
| for( int i = 0; i < files.length; i++ ) | |||
| { | |||
| final String fileName = files[ i ]; | |||
| final File file = FileUtil.resolveFile( baseDir, fileName ); | |||
| listener.addExpectedMessage( targetName, file.getAbsolutePath() ); | |||
| } | |||
| // Execute the target | |||
| executeTarget( projectFile, targetName, listener ); | |||
| } | |||
| } | |||
| @@ -0,0 +1,42 @@ | |||
| /* | |||
| * Copyright (C) The Apache Software Foundation. All rights reserved. | |||
| * | |||
| * This software is published under the terms of the Apache Software License | |||
| * version 1.1, a copy of which has been included with this distribution in | |||
| * the LICENSE.txt file. | |||
| */ | |||
| package org.apache.myrmidon.framework.file.test; | |||
| import org.apache.myrmidon.framework.file.FileList; | |||
| import org.apache.myrmidon.api.TaskContext; | |||
| import org.apache.myrmidon.api.TaskException; | |||
| import java.io.File; | |||
| /** | |||
| * A test FileList implementation. | |||
| * | |||
| * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a> | |||
| * @version $Revision$ $Date$ | |||
| * | |||
| * @ant:type type="path" name="test-file-list" | |||
| */ | |||
| public class TestFileList | |||
| implements FileList | |||
| { | |||
| private String m_name; | |||
| public void setName( final String name ) | |||
| { | |||
| m_name = name; | |||
| } | |||
| /** | |||
| * Returns the files in this list. | |||
| */ | |||
| public String[] listFiles( final TaskContext context ) | |||
| throws TaskException | |||
| { | |||
| final File file = context.resolveFile( m_name ); | |||
| return new String[] { file.getAbsolutePath() }; | |||
| } | |||
| } | |||
| @@ -0,0 +1,67 @@ | |||
| <project version="2.0"> | |||
| <!-- Test setting the location attribute --> | |||
| <target name="set-location"> | |||
| <list-path> | |||
| <path location="location"/> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test setting the path attribute --> | |||
| <target name="set-path"> | |||
| <list-path> | |||
| <path path="single-file"/> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test setting the path attribute --> | |||
| <target name="set-multi-path"> | |||
| <list-path> | |||
| <path path="file1;file2;.."/> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test setting the path attribute --> | |||
| <target name="set-multi-path2"> | |||
| <list-path> | |||
| <path path="file1:file2:.."/> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test using a nested <path> element --> | |||
| <target name="nested-path"> | |||
| <list-path> | |||
| <path> | |||
| <path location="some-file"/> | |||
| </path> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test using a mix of attributes and nested <path> elements --> | |||
| <target name="mixed-path"> | |||
| <list-path> | |||
| <path location="file1" path="file2;file3"> | |||
| <path location="file4"/> | |||
| <path location="file5"/> | |||
| </path> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test using a nested fileset --> | |||
| <target name="set-fileset"> | |||
| <list-path> | |||
| <path> | |||
| <fileset dir="." includes="**/path.ant"/> | |||
| </path> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test using a custom file list implementation --> | |||
| <target name="test-custom-file-list"> | |||
| <list-path> | |||
| <path> | |||
| <test-file-list name="file1"/> | |||
| </path> | |||
| </list-path> | |||
| </target> | |||
| </project> | |||
| @@ -1,5 +0,0 @@ | |||
| <ant-lib version="1.0"> | |||
| <types> | |||
| <data-type name="property-test-type" classname="org.apache.antlib.core.test.PropertyTestType"/> | |||
| </types> | |||
| </ant-lib> | |||
| @@ -0,0 +1,99 @@ | |||
| /* | |||
| * Copyright (C) The Apache Software Foundation. All rights reserved. | |||
| * | |||
| * This software is published under the terms of the Apache Software License | |||
| * version 1.1, a copy of which has been included with this distribution in | |||
| * the LICENSE.txt file. | |||
| */ | |||
| package org.apache.myrmidon.framework.file.test; | |||
| import java.io.File; | |||
| import org.apache.avalon.excalibur.io.FileUtil; | |||
| import org.apache.myrmidon.AbstractProjectTest; | |||
| import org.apache.myrmidon.LogMessageTracker; | |||
| /** | |||
| * Test-cases for the <path> data type. | |||
| * | |||
| * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a> | |||
| * @version $Revision$ $Date$ | |||
| */ | |||
| public class PathTestCase | |||
| extends AbstractProjectTest | |||
| { | |||
| public PathTestCase( final String name ) | |||
| { | |||
| super( name ); | |||
| } | |||
| /** | |||
| * Tests setting the location attribute. | |||
| */ | |||
| public void testLocationAttribute() throws Exception | |||
| { | |||
| testPathContent( "set-location", new String[] { "location" } ); | |||
| } | |||
| /** | |||
| * Tests setting the path attribute. | |||
| */ | |||
| public void testPathAttribute() throws Exception | |||
| { | |||
| // Test a path with a single file | |||
| testPathContent( "set-path", new String[] { "single-file" } ); | |||
| // Test a path with several files, using ; separator | |||
| testPathContent( "set-multi-path", new String[] { "file1", "file2", ".." } ); | |||
| // Test a path with several files, using : separator | |||
| testPathContent( "set-multi-path2", new String[] { "file1", "file2", ".." } ); | |||
| } | |||
| /** | |||
| * Test using nested <path> elements. | |||
| */ | |||
| public void testPathElement() throws Exception | |||
| { | |||
| testPathContent( "nested-path", new String[] { "some-file" } ); | |||
| testPathContent( "mixed-path", new String[] { "file1", "file2", "file3", "file4", "file5" } ); | |||
| } | |||
| /** | |||
| * Test using nested <fileset> elements. | |||
| */ | |||
| public void testFilesetElement() throws Exception | |||
| { | |||
| testPathContent( "set-fileset", new String[] { "path.ant" } ); | |||
| } | |||
| /** | |||
| * Test using a nested custom file list implementation. | |||
| */ | |||
| public void testCustomFileList() throws Exception | |||
| { | |||
| testPathContent( "test-custom-file-list", new String[] { "file1" } ); | |||
| } | |||
| /** | |||
| * Executes a target, and asserts that a particular list of file names | |||
| * is logged. | |||
| */ | |||
| private void testPathContent( final String targetName, | |||
| final String[] files ) throws Exception | |||
| { | |||
| final File projectFile = getTestResource( "path.ant" ); | |||
| final File baseDir = projectFile.getParentFile(); | |||
| // Add each of the expected file names | |||
| final LogMessageTracker listener = new LogMessageTracker(); | |||
| for( int i = 0; i < files.length; i++ ) | |||
| { | |||
| final String fileName = files[ i ]; | |||
| final File file = FileUtil.resolveFile( baseDir, fileName ); | |||
| listener.addExpectedMessage( targetName, file.getAbsolutePath() ); | |||
| } | |||
| // Execute the target | |||
| executeTarget( projectFile, targetName, listener ); | |||
| } | |||
| } | |||
| @@ -0,0 +1,42 @@ | |||
| /* | |||
| * Copyright (C) The Apache Software Foundation. All rights reserved. | |||
| * | |||
| * This software is published under the terms of the Apache Software License | |||
| * version 1.1, a copy of which has been included with this distribution in | |||
| * the LICENSE.txt file. | |||
| */ | |||
| package org.apache.myrmidon.framework.file.test; | |||
| import org.apache.myrmidon.framework.file.FileList; | |||
| import org.apache.myrmidon.api.TaskContext; | |||
| import org.apache.myrmidon.api.TaskException; | |||
| import java.io.File; | |||
| /** | |||
| * A test FileList implementation. | |||
| * | |||
| * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a> | |||
| * @version $Revision$ $Date$ | |||
| * | |||
| * @ant:type type="path" name="test-file-list" | |||
| */ | |||
| public class TestFileList | |||
| implements FileList | |||
| { | |||
| private String m_name; | |||
| public void setName( final String name ) | |||
| { | |||
| m_name = name; | |||
| } | |||
| /** | |||
| * Returns the files in this list. | |||
| */ | |||
| public String[] listFiles( final TaskContext context ) | |||
| throws TaskException | |||
| { | |||
| final File file = context.resolveFile( m_name ); | |||
| return new String[] { file.getAbsolutePath() }; | |||
| } | |||
| } | |||
| @@ -0,0 +1,67 @@ | |||
| <project version="2.0"> | |||
| <!-- Test setting the location attribute --> | |||
| <target name="set-location"> | |||
| <list-path> | |||
| <path location="location"/> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test setting the path attribute --> | |||
| <target name="set-path"> | |||
| <list-path> | |||
| <path path="single-file"/> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test setting the path attribute --> | |||
| <target name="set-multi-path"> | |||
| <list-path> | |||
| <path path="file1;file2;.."/> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test setting the path attribute --> | |||
| <target name="set-multi-path2"> | |||
| <list-path> | |||
| <path path="file1:file2:.."/> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test using a nested <path> element --> | |||
| <target name="nested-path"> | |||
| <list-path> | |||
| <path> | |||
| <path location="some-file"/> | |||
| </path> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test using a mix of attributes and nested <path> elements --> | |||
| <target name="mixed-path"> | |||
| <list-path> | |||
| <path location="file1" path="file2;file3"> | |||
| <path location="file4"/> | |||
| <path location="file5"/> | |||
| </path> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test using a nested fileset --> | |||
| <target name="set-fileset"> | |||
| <list-path> | |||
| <path> | |||
| <fileset dir="." includes="**/path.ant"/> | |||
| </path> | |||
| </list-path> | |||
| </target> | |||
| <!-- Test using a custom file list implementation --> | |||
| <target name="test-custom-file-list"> | |||
| <list-path> | |||
| <path> | |||
| <test-file-list name="file1"/> | |||
| </path> | |||
| </list-path> | |||
| </target> | |||
| </project> | |||
| @@ -69,7 +69,7 @@ public class ANTLR | |||
| */ | |||
| public void addClasspath( final Path path ) | |||
| { | |||
| m_exe.getClassPath().addPath( path ); | |||
| m_exe.getClassPath().add( path ); | |||
| } | |||
| /** | |||
| @@ -488,7 +488,7 @@ public class IContract extends MatchingTask | |||
| */ | |||
| public void setClasspath( final Path path ) | |||
| { | |||
| createClasspath().addPath( path ); | |||
| createClasspath().add( path ); | |||
| } | |||
| /** | |||
| @@ -709,12 +709,12 @@ public class IContract extends MatchingTask | |||
| // Create the classpath required to compile the sourcefiles BEFORE instrumentation | |||
| Path beforeInstrumentationClasspath = new Path(); | |||
| beforeInstrumentationClasspath.addPath( baseClasspath ); | |||
| beforeInstrumentationClasspath.add( baseClasspath ); | |||
| beforeInstrumentationClasspath.addLocation( srcDir ); | |||
| // Create the classpath required to compile the sourcefiles AFTER instrumentation | |||
| Path afterInstrumentationClasspath = new Path(); | |||
| afterInstrumentationClasspath.addPath( baseClasspath ); | |||
| afterInstrumentationClasspath.add( baseClasspath ); | |||
| afterInstrumentationClasspath.addLocation( instrumentDir ); | |||
| afterInstrumentationClasspath.addLocation( repositoryDir ); | |||
| afterInstrumentationClasspath.addLocation( srcDir ); | |||
| @@ -722,7 +722,7 @@ public class IContract extends MatchingTask | |||
| // Create the classpath required to automatically compile the repository files | |||
| Path repositoryClasspath = new Path(); | |||
| repositoryClasspath.addPath( baseClasspath ); | |||
| repositoryClasspath.add( baseClasspath ); | |||
| repositoryClasspath.addLocation( instrumentDir ); | |||
| repositoryClasspath.addLocation( srcDir ); | |||
| repositoryClasspath.addLocation( repositoryDir ); | |||
| @@ -730,7 +730,7 @@ public class IContract extends MatchingTask | |||
| // Create the classpath required for iContract itself | |||
| Path iContractClasspath = new Path(); | |||
| iContractClasspath.addPath( baseClasspath ); | |||
| iContractClasspath.add( baseClasspath ); | |||
| iContractClasspath.addLocation( new File(System.getProperty( "java.home" ) + File.separator + ".." + File.separator + "lib" + File.separator + "tools.jar" ) ); | |||
| iContractClasspath.addLocation( srcDir ); | |||
| iContractClasspath.addLocation( repositoryDir ); | |||
| @@ -79,7 +79,7 @@ public class Javah | |||
| } | |||
| else | |||
| { | |||
| m_bootclasspath.addPath( bootclasspath ); | |||
| m_bootclasspath.add( bootclasspath ); | |||
| } | |||
| } | |||
| @@ -100,7 +100,7 @@ public class Javah | |||
| } | |||
| else | |||
| { | |||
| m_classpath.addPath( classpath ); | |||
| m_classpath.add( classpath ); | |||
| } | |||
| } | |||
| @@ -108,7 +108,7 @@ public class PathConvert extends AbstractTask | |||
| } | |||
| else | |||
| { | |||
| m_path.addPath( path ); | |||
| m_path.add( path ); | |||
| } | |||
| } | |||
| @@ -45,7 +45,7 @@ public class Property | |||
| } | |||
| else | |||
| { | |||
| m_classpath.addPath( classpath ); | |||
| m_classpath.add( classpath ); | |||
| } | |||
| } | |||
| @@ -178,7 +178,7 @@ public class SQLExec | |||
| } | |||
| else | |||
| { | |||
| this.classpath.addPath( classpath ); | |||
| this.classpath.add( classpath ); | |||
| } | |||
| } | |||
| @@ -295,7 +295,7 @@ public abstract class DefaultCompilerAdapter | |||
| // add the classpath | |||
| if( m_compileClasspath != null ) | |||
| { | |||
| classpath.addPath( m_compileClasspath ); | |||
| classpath.add( m_compileClasspath ); | |||
| } | |||
| } | |||
| @@ -50,7 +50,7 @@ public class Gcj extends DefaultCompilerAdapter | |||
| // gcj doesn't support bootclasspath dir (-bootclasspath) | |||
| // so we'll emulate it for compatibility and convenience. | |||
| final String[] bootclasspath = m_bootclasspath.listFiles( getTaskContext() ); | |||
| classpath.addPath( bootclasspath ); | |||
| classpath.add( bootclasspath ); | |||
| // gcj doesn't support an extension dir (-extdir) | |||
| // so we'll emulate it for compatibility and convenience. | |||
| @@ -66,7 +66,7 @@ public class Gcj extends DefaultCompilerAdapter | |||
| // Gcj has no option for source-path so we | |||
| // will add it to classpath. | |||
| classpath.addPath( src ); | |||
| classpath.add( src ); | |||
| cmd.setExecutable( "gcj" ); | |||
| @@ -89,7 +89,7 @@ public class Javac | |||
| */ | |||
| public void addBootclasspath( final Path bootclasspath ) | |||
| { | |||
| m_bootclasspath.addPath( bootclasspath ); | |||
| m_bootclasspath.add( bootclasspath ); | |||
| } | |||
| /** | |||
| @@ -103,7 +103,7 @@ public class Javac | |||
| } | |||
| else | |||
| { | |||
| m_compileClasspath.addPath( classpath ); | |||
| m_compileClasspath.add( classpath ); | |||
| } | |||
| } | |||
| @@ -181,7 +181,7 @@ public class Javac | |||
| } | |||
| else | |||
| { | |||
| m_extdirs.addPath( extdirs ); | |||
| m_extdirs.add( extdirs ); | |||
| } | |||
| } | |||
| @@ -282,7 +282,7 @@ public class Javac | |||
| } | |||
| else | |||
| { | |||
| m_src.addPath( srcDir ); | |||
| m_src.add( srcDir ); | |||
| } | |||
| } | |||
| @@ -47,7 +47,7 @@ public class Jikes | |||
| // Jikes doesn't support bootclasspath dir (-bootclasspath) | |||
| // so we'll emulate it for compatibility and convenience. | |||
| final String[] bootclasspath = m_bootclasspath.listFiles( getTaskContext() ); | |||
| classpath.addPath( bootclasspath ); | |||
| classpath.add( bootclasspath ); | |||
| // Jikes doesn't support an extension dir (-extdir) | |||
| // so we'll emulate it for compatibility and convenience. | |||
| @@ -67,13 +67,13 @@ public class Jikes | |||
| // Jikes has no option for source-path so we | |||
| // will add it to classpath. | |||
| classpath.addPath( src ); | |||
| classpath.add( src ); | |||
| // if the user has set JIKESPATH we should add the contents as well | |||
| String jikesPath = System.getProperty( "jikes.class.path" ); | |||
| if( jikesPath != null ) | |||
| { | |||
| classpath.addPath( jikesPath ); | |||
| classpath.add( jikesPath ); | |||
| } | |||
| Commandline cmd = new Commandline(); | |||
| @@ -35,7 +35,7 @@ public class Jvc extends DefaultCompilerAdapter | |||
| // jvc doesn't support bootclasspath dir (-bootclasspath) | |||
| // so we'll emulate it for compatibility and convenience. | |||
| final String[] bootclasspath = m_bootclasspath.listFiles( getTaskContext() ); | |||
| classpath.addPath( bootclasspath ); | |||
| classpath.add( bootclasspath ); | |||
| // jvc doesn't support an extension dir (-extdir) | |||
| // so we'll emulate it for compatibility and convenience. | |||
| @@ -55,7 +55,7 @@ public class Jvc extends DefaultCompilerAdapter | |||
| // jvc has no option for source-path so we | |||
| // will add it to classpath. | |||
| classpath.addPath( src ); | |||
| classpath.add( src ); | |||
| Commandline cmd = new Commandline(); | |||
| cmd.setExecutable( "jvc" ); | |||
| @@ -89,15 +89,15 @@ public class Kjc extends DefaultCompilerAdapter | |||
| Path cp = new Path(); | |||
| // kjc don't have bootclasspath option. | |||
| cp.addPath( m_bootclasspath ); | |||
| cp.add( m_bootclasspath ); | |||
| if( m_extdirs != null ) | |||
| { | |||
| addExtdirs( cp ); | |||
| } | |||
| cp.addPath( classpath ); | |||
| cp.addPath( src ); | |||
| cp.add( classpath ); | |||
| cp.add( src ); | |||
| cmd.addArgument( PathUtil.formatPath( cp, getTaskContext() ) ); | |||
| @@ -32,7 +32,7 @@ public class DocletInfo | |||
| } | |||
| else | |||
| { | |||
| m_path.addPath( path ); | |||
| m_path.add( path ); | |||
| } | |||
| } | |||
| @@ -67,7 +67,7 @@ public class DocletInfo | |||
| } | |||
| Path path1 = m_path; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| } | |||
| @@ -114,7 +114,7 @@ public class Javadoc | |||
| } | |||
| else | |||
| { | |||
| m_bootclasspath.addPath( src ); | |||
| m_bootclasspath.add( src ); | |||
| } | |||
| } | |||
| @@ -139,7 +139,7 @@ public class Javadoc | |||
| } | |||
| else | |||
| { | |||
| m_classpath.addPath( src ); | |||
| m_classpath.add( src ); | |||
| } | |||
| } | |||
| @@ -384,7 +384,7 @@ public class Javadoc | |||
| } | |||
| else | |||
| { | |||
| m_sourcePath.addPath( src ); | |||
| m_sourcePath.add( src ); | |||
| } | |||
| } | |||
| @@ -475,7 +475,7 @@ public class Javadoc | |||
| } | |||
| Path path1 = m_bootclasspath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -488,7 +488,7 @@ public class Javadoc | |||
| } | |||
| Path path1 = m_classpath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -521,7 +521,7 @@ public class Javadoc | |||
| } | |||
| Path path1 = m_sourcePath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -564,10 +564,10 @@ public class Javadoc | |||
| // Build the classpath to pass to Javadoc | |||
| Path classpath = new Path(); | |||
| classpath.addPath( m_sourcePath ); | |||
| classpath.add( m_sourcePath ); | |||
| if( m_classpath != null ) | |||
| { | |||
| classpath.addPath( m_classpath ); | |||
| classpath.add( m_classpath ); | |||
| } | |||
| cmd.addArgument( "-classpath" ); | |||
| cmd.addArgument( PathUtil.formatPath( classpath, getContext() ) ); | |||
| @@ -105,7 +105,7 @@ public class JDependTask | |||
| */ | |||
| public void addClasspath( final Path path ) | |||
| { | |||
| m_compileClasspath.addPath( path ); | |||
| m_compileClasspath.add( path ); | |||
| } | |||
| /** | |||
| @@ -119,7 +119,7 @@ public class JDependTask | |||
| } | |||
| Path path1 = m_sourcesPath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -169,7 +169,7 @@ public class JDependTask | |||
| exe.setJvm( m_jvm ); | |||
| } | |||
| exe.getClassPath().addPath( m_compileClasspath ); | |||
| exe.getClassPath().add( m_compileClasspath ); | |||
| if( m_outputFile != null ) | |||
| { | |||
| @@ -107,7 +107,7 @@ public class JspC extends MatchingTask | |||
| } | |||
| else | |||
| { | |||
| classpath.addPath( cp ); | |||
| classpath.add( cp ); | |||
| } | |||
| } | |||
| @@ -185,7 +185,7 @@ public class JspC extends MatchingTask | |||
| } | |||
| else | |||
| { | |||
| src.addPath( srcDir ); | |||
| src.add( srcDir ); | |||
| } | |||
| } | |||
| @@ -308,7 +308,7 @@ public class JspC extends MatchingTask | |||
| } | |||
| Path path1 = classpath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -82,7 +82,7 @@ public class WLJspc extends MatchingTask | |||
| } | |||
| else | |||
| { | |||
| compileClasspath.addPath( classpath ); | |||
| compileClasspath.add( classpath ); | |||
| } | |||
| } | |||
| @@ -219,7 +219,7 @@ public class WLJspc extends MatchingTask | |||
| ExecuteJava helperTask = new ExecuteJava(); | |||
| helperTask.setClassName( "weblogic.jspc" ); | |||
| helperTask.getArguments().addArguments( args ); | |||
| helperTask.getClassPath().addPath( compileClasspath ); | |||
| helperTask.getClassPath().add( compileClasspath ); | |||
| helperTask.executeForked( getContext() ); | |||
| } | |||
| } | |||
| @@ -331,7 +331,7 @@ public class JUnitTask extends AbstractTask | |||
| */ | |||
| public void addClasspath( final Path path ) | |||
| { | |||
| classPath.addPath( path ); | |||
| classPath.add( path ); | |||
| } | |||
| /** | |||
| @@ -567,7 +567,7 @@ public class JUnitTask extends AbstractTask | |||
| cmd.setIgnoreReturnCode( true ); | |||
| cmd.setWorkingDirectory( dir ); | |||
| cmd.setMaxMemory( maxMem ); | |||
| cmd.getClassPath().addPath( classPath ); | |||
| cmd.getClassPath().add( classPath ); | |||
| cmd.getVmArguments().addArguments( vmArgs ); | |||
| cmd.getSysProperties().addVariables( sysProperties ); | |||
| @@ -128,7 +128,7 @@ public abstract class AbstractMetamataTask | |||
| */ | |||
| public void addClasspath( final Path path ) | |||
| { | |||
| m_exe.getClassPath().addPath( path ); | |||
| m_exe.getClassPath().add( path ); | |||
| } | |||
| /** | |||
| @@ -144,7 +144,7 @@ public abstract class AbstractMetamataTask | |||
| */ | |||
| public void addSourcepath( final Path path ) | |||
| { | |||
| m_sourcePath.addPath( path ); | |||
| m_sourcePath.add( path ); | |||
| } | |||
| /** | |||
| @@ -124,10 +124,10 @@ public class MAudit | |||
| // there is a bug in Metamata 2.0 build 37. The sourcepath argument does | |||
| // not work. So we will use the sourcepath prepended to classpath. (order | |||
| // is important since Metamata looks at .class and .java) | |||
| classpath.addPath( getSourcePath() ); | |||
| classpath.add( getSourcePath() ); | |||
| // don't forget to modify the pattern if you change the options reporting | |||
| classpath.addPath( getClassPath() ); | |||
| classpath.add( getClassPath() ); | |||
| final String formattedClasspath = PathUtil.formatPath( classpath, getContext() ); | |||
| if( formattedClasspath.length() > 0 ) | |||
| @@ -127,10 +127,10 @@ public class MMetrics extends AbstractMetamataTask | |||
| // there is a bug in Metamata 2.0 build 37. The sourcepath argument does | |||
| // not work. So we will use the sourcepath prepended to classpath. (order | |||
| // is important since Metamata looks at .class and .java) | |||
| classpath.addPath( getSourcePath() ); | |||
| classpath.add( getSourcePath() ); | |||
| // don't forget to modify the pattern if you change the options reporting | |||
| classpath.addPath( getClassPath() ); | |||
| classpath.add( getClassPath() ); | |||
| final String formattedClasspath = PathUtil.formatPath( classpath, getContext() ); | |||
| if( formattedClasspath.length() > 0 ) | |||
| @@ -132,7 +132,7 @@ public class MParse | |||
| */ | |||
| public void addClasspath( final Path path ) | |||
| { | |||
| m_classpath.addPath( path ); | |||
| m_classpath.add( path ); | |||
| } | |||
| /** | |||
| @@ -148,7 +148,7 @@ public class MParse | |||
| */ | |||
| public void addSourcepath( final Path path ) | |||
| { | |||
| m_sourcepath.addPath( path ); | |||
| m_sourcepath.add( path ); | |||
| } | |||
| /** | |||
| @@ -195,7 +195,7 @@ public abstract class DefaultRmicAdapter | |||
| // add the classpath | |||
| if( attributes.getClasspath() != null ) | |||
| { | |||
| classpath.addPath( attributes.getClasspath() ); | |||
| classpath.add( attributes.getClasspath() ); | |||
| } | |||
| return classpath; | |||
| @@ -116,7 +116,7 @@ public class Rmic extends MatchingTask | |||
| } | |||
| else | |||
| { | |||
| compileClasspath.addPath( classpath ); | |||
| compileClasspath.add( classpath ); | |||
| } | |||
| } | |||
| @@ -145,7 +145,7 @@ public class Rmic extends MatchingTask | |||
| } | |||
| else | |||
| { | |||
| this.extdirs.addPath( extdirs ); | |||
| this.extdirs.add( extdirs ); | |||
| } | |||
| } | |||
| @@ -206,7 +206,7 @@ public class CovReport | |||
| } | |||
| Path path1 = coveragePath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -227,7 +227,7 @@ public class CovReport | |||
| } | |||
| Path path1 = sourcePath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -292,7 +292,7 @@ public class CovReport | |||
| sourcePath = new Path(); | |||
| Path path1 = sourcePath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| path.setLocation( getBaseDirectory() ); | |||
| } | |||
| v.add( "-sourcepath=" + sourcePath ); | |||
| @@ -368,7 +368,7 @@ public class CovReport | |||
| } | |||
| Path path1 = classPath; | |||
| final Path path = new Path(); | |||
| path1.addPath( path ); | |||
| path1.add( path ); | |||
| return path; | |||
| } | |||
| @@ -184,7 +184,7 @@ public class Coverage | |||
| */ | |||
| public void setClasspath( final Path path ) | |||
| { | |||
| m_classpath.addPath( path ); | |||
| m_classpath.add( path ); | |||
| } | |||
| public Filters createFilters() | |||