Browse Source

Restyled.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270479 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
a6ab023519
88 changed files with 462 additions and 418 deletions
  1. +190
    -117
      proposal/myrmidon/src/main/org/apache/tools/ant/DirectoryScanner.java
  2. +2
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/TaskAdapter.java
  3. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/AntStructure.java
  4. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Echo.java
  5. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecuteJava.java
  6. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/GenerateKey.java
  7. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Java.java
  8. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Javac.java
  9. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Patch.java
  10. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java
  11. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/SignJar.java
  12. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Touch.java
  13. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
  14. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Javac12.java
  15. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Jikes.java
  16. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/ExecTask.java
  17. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/Execute.java
  18. +0
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/LogOutputStream.java
  19. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/file/Copy.java
  20. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java
  21. +1
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/javadoc/JavadocOutputStream.java
  22. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java
  23. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/Javah.java
  24. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java
  25. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java
  26. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
  27. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java
  28. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultCompilerAdapter.java
  29. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
  30. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/SummaryJUnitResultFormatter.java
  31. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/metamata/MAudit.java
  32. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/metamata/MMetrics.java
  33. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java
  34. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovReport.java
  35. +4
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java
  36. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java
  37. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/rmic/SunRmic.java
  38. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/text/FixCRLF.java
  39. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/text/Replace.java
  40. +0
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/unix/Rpm.java
  41. +0
    -19
      proposal/myrmidon/src/main/org/apache/tools/ant/types/Commandline.java
  42. +3
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/types/FilterSet.java
  43. +12
    -13
      proposal/myrmidon/src/main/org/apache/tools/ant/types/ZipScanner.java
  44. +0
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/util/FileUtils.java
  45. +190
    -117
      proposal/myrmidon/src/todo/org/apache/tools/ant/DirectoryScanner.java
  46. +2
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/TaskAdapter.java
  47. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/AntStructure.java
  48. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Echo.java
  49. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ExecuteJava.java
  50. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/GenerateKey.java
  51. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Java.java
  52. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Javac.java
  53. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Patch.java
  54. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/RecorderEntry.java
  55. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/SignJar.java
  56. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Touch.java
  57. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
  58. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/Javac12.java
  59. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/Jikes.java
  60. +1
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/ExecTask.java
  61. +2
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/Execute.java
  62. +0
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/LogOutputStream.java
  63. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/file/Copy.java
  64. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java
  65. +1
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/javadoc/JavadocOutputStream.java
  66. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ANTLR.java
  67. +2
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/Javah.java
  68. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/PropertyFile.java
  69. +2
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java
  70. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
  71. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java
  72. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultCompilerAdapter.java
  73. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
  74. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/junit/SummaryJUnitResultFormatter.java
  75. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/metamata/MAudit.java
  76. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/metamata/MMetrics.java
  77. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java
  78. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/CovReport.java
  79. +4
    -5
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java
  80. +1
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java
  81. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/rmic/SunRmic.java
  82. +2
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/text/FixCRLF.java
  83. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/text/Replace.java
  84. +0
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/unix/Rpm.java
  85. +0
    -19
      proposal/myrmidon/src/todo/org/apache/tools/ant/types/Commandline.java
  86. +3
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/types/FilterSet.java
  87. +12
    -13
      proposal/myrmidon/src/todo/org/apache/tools/ant/types/ZipScanner.java
  88. +0
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/util/FileUtils.java

+ 190
- 117
proposal/myrmidon/src/main/org/apache/tools/ant/DirectoryScanner.java View File

@@ -88,97 +88,91 @@ import org.apache.myrmidon.api.TaskException;
* @author Arnout J. Kuiper <a href="mailto:ajkuiper@wxs.nl">ajkuiper@wxs.nl</a> * @author Arnout J. Kuiper <a href="mailto:ajkuiper@wxs.nl">ajkuiper@wxs.nl</a>
* @author <a href="mailto:umagesh@rediffmail.com">Magesh Umasankar</a> * @author <a href="mailto:umagesh@rediffmail.com">Magesh Umasankar</a>
*/ */
public class DirectoryScanner implements FileScanner
public class DirectoryScanner
implements FileScanner
{ {

/** /**
* Patterns that should be excluded by default. * Patterns that should be excluded by default.
* *
* @see #addDefaultExcludes() * @see #addDefaultExcludes()
*/ */
protected final static String[] DEFAULTEXCLUDES = {
"**/*~",
"**/#*#",
"**/.#*",
"**/%*%",
"**/CVS",
"**/CVS/**",
"**/.cvsignore",
"**/SCCS",
"**/SCCS/**",
"**/vssver.scc"
};
private final static String[] DEFAULTEXCLUDES =
{
"**/*~",
"**/#*#",
"**/.#*",
"**/%*%",
"**/CVS",
"**/CVS/**",
"**/.cvsignore",
"**/SCCS",
"**/SCCS/**",
"**/vssver.scc"
};


/** /**
* Have the ArrayLists holding our results been built by a slow scan? * Have the ArrayLists holding our results been built by a slow scan?
*/ */
protected boolean haveSlowResults = false;
private boolean m_haveSlowResults;


/** /**
* Should the file system be treated as a case sensitive one? * Should the file system be treated as a case sensitive one?
*/ */
protected boolean isCaseSensitive = true;
private boolean m_isCaseSensitive = true;


/** /**
* Is everything we've seen so far included? * Is everything we've seen so far included?
*/ */
protected boolean everythingIncluded = true;
private boolean m_everythingIncluded = true;


/** /**
* The base directory which should be scanned. * The base directory which should be scanned.
*/ */
protected File basedir;
private File m_basedir;


/** /**
* The files that where found and matched at least one includes, and also * The files that where found and matched at least one includes, and also
* matched at least one excludes. * matched at least one excludes.
*/ */
protected ArrayList dirsExcluded;
private ArrayList m_dirsExcluded;


/** /**
* The directories that where found and matched at least one includes, and * The directories that where found and matched at least one includes, and
* matched no excludes. * matched no excludes.
*/ */
protected ArrayList dirsIncluded;
private ArrayList m_dirsIncluded;


/** /**
* The directories that where found and did not match any includes. * The directories that where found and did not match any includes.
*/ */
protected ArrayList dirsNotIncluded;
private ArrayList m_dirsNotIncluded;


/** /**
* The patterns for the files that should be excluded. * The patterns for the files that should be excluded.
*/ */
protected String[] excludes;
private String[] m_excludes;


/** /**
* The files that where found and matched at least one includes, and also * The files that where found and matched at least one includes, and also
* matched at least one excludes. * matched at least one excludes.
*/ */
protected ArrayList filesExcluded;
private ArrayList m_filesExcluded;


/** /**
* The files that where found and matched at least one includes, and matched * The files that where found and matched at least one includes, and matched
* no excludes. * no excludes.
*/ */
protected ArrayList filesIncluded;
private ArrayList m_filesIncluded;


/** /**
* The files that where found and did not match any includes. * The files that where found and did not match any includes.
*/ */
protected ArrayList filesNotIncluded;
private ArrayList m_filesNotIncluded;


/** /**
* The patterns for the files that should be included. * The patterns for the files that should be included.
*/ */
protected String[] includes;

/**
* Constructor.
*/
public DirectoryScanner()
{
}
private String[] m_includes;


/** /**
* Matches a string against a pattern. The pattern contains two special * Matches a string against a pattern. The pattern contains two special
@@ -190,7 +184,7 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the string matches against the pattern, * @return <code>true</code> when the string matches against the pattern,
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
public static boolean match( String pattern, String str )
public static boolean match( final String pattern, final String str )
{ {
return match( pattern, str, true ); return match( pattern, str, true );
} }
@@ -206,7 +200,9 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the string matches against the pattern, * @return <code>true</code> when the string matches against the pattern,
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
protected static boolean match( String pattern, String str, boolean isCaseSensitive )
protected static boolean match( final String pattern,
final String str,
final boolean isCaseSensitive )
{ {
char[] patArr = pattern.toCharArray(); char[] patArr = pattern.toCharArray();
char[] strArr = str.toCharArray(); char[] strArr = str.toCharArray();
@@ -398,7 +394,7 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the pattern matches against the string. * @return <code>true</code> when the pattern matches against the string.
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
protected static boolean matchPath( String pattern, String str )
protected static boolean matchPath( final String pattern, final String str )
{ {
return matchPath( pattern, str, true ); return matchPath( pattern, str, true );
} }
@@ -412,7 +408,9 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the pattern matches against the string. * @return <code>true</code> when the pattern matches against the string.
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
protected static boolean matchPath( String pattern, String str, boolean isCaseSensitive )
protected static boolean matchPath( final String pattern,
final String str,
final boolean isCaseSensitive )
{ {
// When str starts with a File.separator, pattern has to start with a // When str starts with a File.separator, pattern has to start with a
// File.separator. // File.separator.
@@ -578,7 +576,7 @@ public class DirectoryScanner implements FileScanner
* @param str the (non-null) string (path) to match * @param str the (non-null) string (path) to match
* @return Description of the Returned Value * @return Description of the Returned Value
*/ */
protected static boolean matchPatternStart( String pattern, String str )
protected static boolean matchPatternStart( final String pattern, final String str )
{ {
return matchPatternStart( pattern, str, true ); return matchPatternStart( pattern, str, true );
} }
@@ -596,8 +594,9 @@ public class DirectoryScanner implements FileScanner
* @param isCaseSensitive must matches be case sensitive? * @param isCaseSensitive must matches be case sensitive?
* @return Description of the Returned Value * @return Description of the Returned Value
*/ */
protected static boolean matchPatternStart( String pattern, String str,
boolean isCaseSensitive )
protected static boolean matchPatternStart( final String pattern,
final String str,
final boolean isCaseSensitive )
{ {
// When str starts with a File.separator, pattern has to start with a // When str starts with a File.separator, pattern has to start with a
// File.separator. // File.separator.
@@ -669,7 +668,7 @@ public class DirectoryScanner implements FileScanner
* *
* @param basedir the (non-null) basedir for scanning * @param basedir the (non-null) basedir for scanning
*/ */
public void setBasedir( String basedir )
public void setBasedir( final String basedir )
{ {
setBasedir( new File( basedir.replace( '/', File.separatorChar ).replace( '\\', File.separatorChar ) ) ); setBasedir( new File( basedir.replace( '/', File.separatorChar ).replace( '\\', File.separatorChar ) ) );
} }
@@ -680,9 +679,9 @@ public class DirectoryScanner implements FileScanner
* *
* @param basedir the basedir for scanning * @param basedir the basedir for scanning
*/ */
public void setBasedir( File basedir )
public void setBasedir( final File basedir )
{ {
this.basedir = basedir;
m_basedir = basedir;
} }


/** /**
@@ -690,9 +689,9 @@ public class DirectoryScanner implements FileScanner
* *
* @param isCaseSensitive The new CaseSensitive value * @param isCaseSensitive The new CaseSensitive value
*/ */
public void setCaseSensitive( boolean isCaseSensitive )
public void setCaseSensitive( final boolean isCaseSensitive )
{ {
this.isCaseSensitive = isCaseSensitive;
m_isCaseSensitive = isCaseSensitive;
} }


/** /**
@@ -704,15 +703,15 @@ public class DirectoryScanner implements FileScanner
* *
* @param excludes list of exclude patterns * @param excludes list of exclude patterns
*/ */
public void setExcludes( String[] excludes )
public void setExcludes( final String[] excludes )
{ {
if( excludes == null ) if( excludes == null )
{ {
this.excludes = null;
m_excludes = null;
} }
else else
{ {
this.excludes = new String[ excludes.length ];
m_excludes = new String[ excludes.length ];
for( int i = 0; i < excludes.length; i++ ) for( int i = 0; i < excludes.length; i++ )
{ {
String pattern; String pattern;
@@ -721,7 +720,7 @@ public class DirectoryScanner implements FileScanner
{ {
pattern += "**"; pattern += "**";
} }
this.excludes[ i ] = pattern;
m_excludes[ i ] = pattern;
} }
} }
} }
@@ -735,15 +734,15 @@ public class DirectoryScanner implements FileScanner
* *
* @param includes list of include patterns * @param includes list of include patterns
*/ */
public void setIncludes( String[] includes )
public void setIncludes( final String[] includes )
{ {
if( includes == null ) if( includes == null )
{ {
this.includes = null;
m_includes = null;
} }
else else
{ {
this.includes = new String[ includes.length ];
m_includes = new String[ includes.length ];
for( int i = 0; i < includes.length; i++ ) for( int i = 0; i < includes.length; i++ )
{ {
String pattern; String pattern;
@@ -752,7 +751,7 @@ public class DirectoryScanner implements FileScanner
{ {
pattern += "**"; pattern += "**";
} }
this.includes[ i ] = pattern;
m_includes[ i ] = pattern;
} }
} }
} }
@@ -765,7 +764,7 @@ public class DirectoryScanner implements FileScanner
*/ */
public File getBasedir() public File getBasedir()
{ {
return basedir;
return m_basedir;
} }


/** /**
@@ -779,11 +778,11 @@ public class DirectoryScanner implements FileScanner
throws TaskException throws TaskException
{ {
slowScan(); slowScan();
int count = dirsExcluded.size();
int count = m_dirsExcluded.size();
String[] directories = new String[ count ]; String[] directories = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
directories[ i ] = (String)dirsExcluded.get( i );
directories[ i ] = (String)m_dirsExcluded.get( i );
} }
return directories; return directories;
} }
@@ -799,11 +798,11 @@ public class DirectoryScanner implements FileScanner
throws TaskException throws TaskException
{ {
slowScan(); slowScan();
int count = filesExcluded.size();
int count = m_filesExcluded.size();
String[] files = new String[ count ]; String[] files = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
files[ i ] = (String)filesExcluded.get( i );
files[ i ] = (String)m_filesExcluded.get( i );
} }
return files; return files;
} }
@@ -817,11 +816,11 @@ public class DirectoryScanner implements FileScanner
*/ */
public String[] getIncludedDirectories() public String[] getIncludedDirectories()
{ {
int count = dirsIncluded.size();
int count = m_dirsIncluded.size();
String[] directories = new String[ count ]; String[] directories = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
directories[ i ] = (String)dirsIncluded.get( i );
directories[ i ] = (String)m_dirsIncluded.get( i );
} }
return directories; return directories;
} }
@@ -835,11 +834,11 @@ public class DirectoryScanner implements FileScanner
*/ */
public String[] getIncludedFiles() public String[] getIncludedFiles()
{ {
int count = filesIncluded.size();
int count = m_filesIncluded.size();
String[] files = new String[ count ]; String[] files = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
files[ i ] = (String)filesIncluded.get( i );
files[ i ] = (String)m_filesIncluded.get( i );
} }
return files; return files;
} }
@@ -854,11 +853,11 @@ public class DirectoryScanner implements FileScanner
throws TaskException throws TaskException
{ {
slowScan(); slowScan();
int count = dirsNotIncluded.size();
int count = m_dirsNotIncluded.size();
String[] directories = new String[ count ]; String[] directories = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
directories[ i ] = (String)dirsNotIncluded.get( i );
directories[ i ] = (String)m_dirsNotIncluded.get( i );
} }
return directories; return directories;
} }
@@ -873,11 +872,11 @@ public class DirectoryScanner implements FileScanner
throws TaskException throws TaskException
{ {
slowScan(); slowScan();
int count = filesNotIncluded.size();
int count = m_filesNotIncluded.size();
String[] files = new String[ count ]; String[] files = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
files[ i ] = (String)filesNotIncluded.get( i );
files[ i ] = (String)m_filesNotIncluded.get( i );
} }
return files; return files;
} }
@@ -891,7 +890,7 @@ public class DirectoryScanner implements FileScanner
*/ */
public boolean isEverythingIncluded() public boolean isEverythingIncluded()
{ {
return everythingIncluded;
return m_everythingIncluded;
} }


/** /**
@@ -899,18 +898,18 @@ public class DirectoryScanner implements FileScanner
*/ */
public void addDefaultExcludes() public void addDefaultExcludes()
{ {
int excludesLength = excludes == null ? 0 : excludes.length;
int excludesLength = m_excludes == null ? 0 : m_excludes.length;
String[] newExcludes; String[] newExcludes;
newExcludes = new String[ excludesLength + DEFAULTEXCLUDES.length ]; newExcludes = new String[ excludesLength + DEFAULTEXCLUDES.length ];
if( excludesLength > 0 ) if( excludesLength > 0 )
{ {
System.arraycopy( excludes, 0, newExcludes, 0, excludesLength );
System.arraycopy( m_excludes, 0, newExcludes, 0, excludesLength );
} }
for( int i = 0; i < DEFAULTEXCLUDES.length; i++ ) for( int i = 0; i < DEFAULTEXCLUDES.length; i++ )
{ {
newExcludes[ i + excludesLength ] = DEFAULTEXCLUDES[ i ].replace( '/', File.separatorChar ).replace( '\\', File.separatorChar ); newExcludes[ i + excludesLength ] = DEFAULTEXCLUDES[ i ].replace( '/', File.separatorChar ).replace( '\\', File.separatorChar );
} }
excludes = newExcludes;
m_excludes = newExcludes;
} }


/** /**
@@ -921,55 +920,55 @@ public class DirectoryScanner implements FileScanner
public void scan() public void scan()
throws TaskException throws TaskException
{ {
if( basedir == null )
if( m_basedir == null )
{ {
throw new IllegalStateException( "No basedir set" ); throw new IllegalStateException( "No basedir set" );
} }
if( !basedir.exists() )
if( !m_basedir.exists() )
{ {
throw new IllegalStateException( "basedir " + basedir
throw new IllegalStateException( "basedir " + m_basedir
+ " does not exist" ); + " does not exist" );
} }
if( !basedir.isDirectory() )
if( !m_basedir.isDirectory() )
{ {
throw new IllegalStateException( "basedir " + basedir
throw new IllegalStateException( "basedir " + m_basedir
+ " is not a directory" ); + " is not a directory" );
} }


if( includes == null )
if( m_includes == null )
{ {
// No includes supplied, so set it to 'matches all' // No includes supplied, so set it to 'matches all'
includes = new String[ 1 ];
includes[ 0 ] = "**";
m_includes = new String[ 1 ];
m_includes[ 0 ] = "**";
} }
if( excludes == null )
if( m_excludes == null )
{ {
excludes = new String[ 0 ];
m_excludes = new String[ 0 ];
} }


filesIncluded = new ArrayList();
filesNotIncluded = new ArrayList();
filesExcluded = new ArrayList();
dirsIncluded = new ArrayList();
dirsNotIncluded = new ArrayList();
dirsExcluded = new ArrayList();
m_filesIncluded = new ArrayList();
m_filesNotIncluded = new ArrayList();
m_filesExcluded = new ArrayList();
m_dirsIncluded = new ArrayList();
m_dirsNotIncluded = new ArrayList();
m_dirsExcluded = new ArrayList();


if( isIncluded( "" ) ) if( isIncluded( "" ) )
{ {
if( !isExcluded( "" ) ) if( !isExcluded( "" ) )
{ {
dirsIncluded.add( "" );
m_dirsIncluded.add( "" );
} }
else else
{ {
dirsExcluded.add( "" );
m_dirsExcluded.add( "" );
} }
} }
else else
{ {
dirsNotIncluded.add( "" );
m_dirsNotIncluded.add( "" );
} }
scandir( basedir, "", true );
scandir( m_basedir, "", true );
} }


/** /**
@@ -981,9 +980,9 @@ public class DirectoryScanner implements FileScanner
*/ */
protected boolean isExcluded( String name ) protected boolean isExcluded( String name )
{ {
for( int i = 0; i < excludes.length; i++ )
for( int i = 0; i < m_excludes.length; i++ )
{ {
if( matchPath( excludes[ i ], name, isCaseSensitive ) )
if( matchPath( m_excludes[ i ], name, m_isCaseSensitive ) )
{ {
return true; return true;
} }
@@ -998,11 +997,11 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the name matches against at least one * @return <code>true</code> when the name matches against at least one
* include pattern, <code>false</code> otherwise. * include pattern, <code>false</code> otherwise.
*/ */
protected boolean isIncluded( String name )
protected boolean isIncluded( final String name )
{ {
for( int i = 0; i < includes.length; i++ )
for( int i = 0; i < m_includes.length; i++ )
{ {
if( matchPath( includes[ i ], name, isCaseSensitive ) )
if( matchPath( m_includes[ i ], name, m_isCaseSensitive ) )
{ {
return true; return true;
} }
@@ -1017,11 +1016,11 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the name matches against at least one * @return <code>true</code> when the name matches against at least one
* include pattern, <code>false</code> otherwise. * include pattern, <code>false</code> otherwise.
*/ */
protected boolean couldHoldIncluded( String name )
protected boolean couldHoldIncluded( final String name )
{ {
for( int i = 0; i < includes.length; i++ )
for( int i = 0; i < m_includes.length; i++ )
{ {
if( matchPatternStart( includes[ i ], name, isCaseSensitive ) )
if( matchPatternStart( m_includes[ i ], name, m_isCaseSensitive ) )
{ {
return true; return true;
} }
@@ -1046,7 +1045,7 @@ public class DirectoryScanner implements FileScanner
* @see #dirsNotIncluded * @see #dirsNotIncluded
* @see #dirsExcluded * @see #dirsExcluded
*/ */
protected void scandir( File dir, String vpath, boolean fast )
protected void scandir( final File dir, final String vpath, final boolean fast )
throws TaskException throws TaskException
{ {
String[] newfiles = dir.list(); String[] newfiles = dir.list();
@@ -1074,7 +1073,7 @@ public class DirectoryScanner implements FileScanner
{ {
if( !isExcluded( name ) ) if( !isExcluded( name ) )
{ {
dirsIncluded.add( name );
m_dirsIncluded.add( name );
if( fast ) if( fast )
{ {
scandir( file, name + File.separator, fast ); scandir( file, name + File.separator, fast );
@@ -1082,8 +1081,8 @@ public class DirectoryScanner implements FileScanner
} }
else else
{ {
everythingIncluded = false;
dirsExcluded.add( name );
m_everythingIncluded = false;
m_dirsExcluded.add( name );
if( fast && couldHoldIncluded( name ) ) if( fast && couldHoldIncluded( name ) )
{ {
scandir( file, name + File.separator, fast ); scandir( file, name + File.separator, fast );
@@ -1092,8 +1091,8 @@ public class DirectoryScanner implements FileScanner
} }
else else
{ {
everythingIncluded = false;
dirsNotIncluded.add( name );
m_everythingIncluded = false;
m_dirsNotIncluded.add( name );
if( fast && couldHoldIncluded( name ) ) if( fast && couldHoldIncluded( name ) )
{ {
scandir( file, name + File.separator, fast ); scandir( file, name + File.separator, fast );
@@ -1110,18 +1109,18 @@ public class DirectoryScanner implements FileScanner
{ {
if( !isExcluded( name ) ) if( !isExcluded( name ) )
{ {
filesIncluded.add( name );
m_filesIncluded.add( name );
} }
else else
{ {
everythingIncluded = false;
filesExcluded.add( name );
m_everythingIncluded = false;
m_filesExcluded.add( name );
} }
} }
else else
{ {
everythingIncluded = false;
filesNotIncluded.add( name );
m_everythingIncluded = false;
m_filesNotIncluded.add( name );
} }
} }
} }
@@ -1135,22 +1134,22 @@ public class DirectoryScanner implements FileScanner
protected void slowScan() protected void slowScan()
throws TaskException throws TaskException
{ {
if( haveSlowResults )
if( m_haveSlowResults )
{ {
return; return;
} }


String[] excl = new String[ dirsExcluded.size() ];
excl = (String[])dirsExcluded.toArray( excl );
String[] excl = new String[ m_dirsExcluded.size() ];
excl = (String[])m_dirsExcluded.toArray( excl );


String[] notIncl = new String[ dirsNotIncluded.size() ];
notIncl = (String[])dirsNotIncluded.toArray( notIncl );
String[] notIncl = new String[ m_dirsNotIncluded.size() ];
notIncl = (String[])m_dirsNotIncluded.toArray( notIncl );


for( int i = 0; i < excl.length; i++ ) for( int i = 0; i < excl.length; i++ )
{ {
if( !couldHoldIncluded( excl[ i ] ) ) if( !couldHoldIncluded( excl[ i ] ) )
{ {
scandir( new File( basedir, excl[ i ] ),
scandir( new File( m_basedir, excl[ i ] ),
excl[ i ] + File.separator, false ); excl[ i ] + File.separator, false );
} }
} }
@@ -1159,12 +1158,86 @@ public class DirectoryScanner implements FileScanner
{ {
if( !couldHoldIncluded( notIncl[ i ] ) ) if( !couldHoldIncluded( notIncl[ i ] ) )
{ {
scandir( new File( basedir, notIncl[ i ] ),
scandir( new File( m_basedir, notIncl[ i ] ),
notIncl[ i ] + File.separator, false ); notIncl[ i ] + File.separator, false );
} }
} }


haveSlowResults = true;
m_haveSlowResults = true;
}

public static String[] getDEFAULTEXCLUDES()
{
return DEFAULTEXCLUDES;
}

public ArrayList getDirsExcluded()
{
return m_dirsExcluded;
}

public void setDirsExcluded( ArrayList dirsExcluded )
{
m_dirsExcluded = dirsExcluded;
}

public ArrayList getDirsIncluded()
{
return m_dirsIncluded;
}

public void setDirsIncluded( ArrayList dirsIncluded )
{
m_dirsIncluded = dirsIncluded;
}

public ArrayList getDirsNotIncluded()
{
return m_dirsNotIncluded;
} }


public void setDirsNotIncluded( ArrayList dirsNotIncluded )
{
m_dirsNotIncluded = dirsNotIncluded;
}

public String[] getExcludes()
{
return m_excludes;
}

public ArrayList getFilesExcluded()
{
return m_filesExcluded;
}

public void setFilesExcluded( ArrayList filesExcluded )
{
m_filesExcluded = filesExcluded;
}

public ArrayList getFilesIncluded()
{
return m_filesIncluded;
}

public void setFilesIncluded( ArrayList filesIncluded )
{
m_filesIncluded = filesIncluded;
}

public ArrayList getFilesNotIncluded()
{
return m_filesNotIncluded;
}

public void setFilesNotIncluded( ArrayList filesNotIncluded )
{
m_filesNotIncluded = filesNotIncluded;
}

public String[] getIncludes()
{
return m_includes;
}
} }

+ 2
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/TaskAdapter.java View File

@@ -7,8 +7,8 @@
*/ */
package org.apache.tools.ant; package org.apache.tools.ant;


import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;


/** /**
@@ -47,7 +47,7 @@ public class TaskAdapter
Throwable target = e; Throwable target = e;
if( e instanceof InvocationTargetException ) if( e instanceof InvocationTargetException )
{ {
target = ((InvocationTargetException)e).getTargetException();
target = ( (InvocationTargetException)e ).getTargetException();
} }


final String message = "Error invoking " + m_proxy.getClass(); final String message = "Error invoking " + m_proxy.getClass();


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/AntStructure.java View File

@@ -18,7 +18,6 @@ import java.util.Enumeration;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* Creates a partial DTD for Ant from the currently known tasks. * Creates a partial DTD for Ant from the currently known tasks.


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Echo.java View File

@@ -76,7 +76,7 @@ public class Echo
{ {
if( m_file == null ) if( m_file == null )
{ {
throw new TaskException( "Echo only used to write to files now !");
throw new TaskException( "Echo only used to write to files now !" );
} }
else else
{ {


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecuteJava.java View File

@@ -14,7 +14,6 @@ import java.net.URLClassLoader;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.CommandlineJava;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.SysProperties; import org.apache.tools.ant.types.SysProperties;


@@ -22,6 +21,7 @@ import org.apache.tools.ant.types.SysProperties;
* @author thomas.haas@softwired-inc.com * @author thomas.haas@softwired-inc.com
* @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a> * @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a>
*/ */

public class ExecuteJava public class ExecuteJava
{ {
private Commandline m_javaCommand; private Commandline m_javaCommand;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/GenerateKey.java View File

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.ExecTask; import org.apache.tools.ant.taskdefs.exec.ExecTask;




+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Java.java View File

@@ -13,7 +13,6 @@ import java.io.IOException;
import java.io.PrintStream; import java.io.PrintStream;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Javac.java View File

@@ -10,8 +10,8 @@ package org.apache.tools.ant.taskdefs;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import org.apache.myrmidon.framework.JavaVersion;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.JavaVersion;
import org.apache.myrmidon.framework.Os; import org.apache.myrmidon.framework.Os;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.taskdefs.compilers.CompilerAdapter; import org.apache.tools.ant.taskdefs.compilers.CompilerAdapter;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Patch.java View File

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java View File

@@ -8,9 +8,9 @@
package org.apache.tools.ant.taskdefs; package org.apache.tools.ant.taskdefs;


import java.io.PrintStream; import java.io.PrintStream;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.avalon.framework.logger.LogEnabled; import org.apache.avalon.framework.logger.LogEnabled;
import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.framework.logger.Logger;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.listeners.AbstractProjectListener; import org.apache.myrmidon.listeners.AbstractProjectListener;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;




+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/SignJar.java View File

@@ -15,7 +15,6 @@ import java.util.zip.ZipEntry;
import java.util.zip.ZipFile; import java.util.zip.ZipFile;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.ExecTask; import org.apache.tools.ant.taskdefs.exec.ExecTask;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Touch.java View File

@@ -16,7 +16,6 @@ import java.util.ArrayList;
import java.util.Locale; import java.util.Locale;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;




+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java View File

@@ -11,8 +11,8 @@ import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.excalibur.util.StringUtil; import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Javac; import org.apache.tools.ant.taskdefs.Javac;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Javac12.java View File

@@ -12,7 +12,6 @@ import java.io.OutputStream;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;




+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Jikes.java View File

@@ -8,7 +8,6 @@
package org.apache.tools.ant.taskdefs.compilers; package org.apache.tools.ant.taskdefs.compilers;


import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;




+ 1
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/ExecTask.java View File

@@ -16,14 +16,13 @@ import java.io.IOException;
import java.io.StringReader; import java.io.StringReader;
import java.util.Iterator; import java.util.Iterator;
import java.util.Properties; import java.util.Properties;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Argument; import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.EnvironmentData; import org.apache.tools.ant.types.EnvironmentData;
import org.apache.tools.ant.types.EnvironmentVariable; import org.apache.tools.ant.types.EnvironmentVariable;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* Executes a given command if the os platform is appropriate. * Executes a given command if the os platform is appropriate.


+ 2
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/Execute.java View File

@@ -11,14 +11,13 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.Properties; import java.util.Properties;
import org.apache.avalon.framework.logger.Logger;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.exec.impl.DefaultExecManager;
import org.apache.myrmidon.framework.exec.ExecException; import org.apache.myrmidon.framework.exec.ExecException;
import org.apache.myrmidon.framework.exec.ExecMetaData; import org.apache.myrmidon.framework.exec.ExecMetaData;
import org.apache.tools.ant.Project;
import org.apache.myrmidon.framework.exec.impl.DefaultExecManager;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.avalon.framework.logger.Logger;


/** /**
* Runs an external program. * Runs an external program.


+ 0
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/LogOutputStream.java View File

@@ -11,8 +11,6 @@ import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.framework.logger.Logger;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;


/** /**
* Logs each line written to this stream to the log system of ant. Tries to be * Logs each line written to this stream to the log system of ant. Tries to be


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/file/Copy.java View File

@@ -16,7 +16,6 @@ import java.util.Iterator;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.FilterSet; import org.apache.tools.ant.types.FilterSet;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java View File

@@ -18,7 +18,6 @@ import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.Os; import org.apache.myrmidon.framework.Os;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;


+ 1
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/javadoc/JavadocOutputStream.java View File

@@ -7,10 +7,8 @@
*/ */
package org.apache.tools.ant.taskdefs.javadoc; package org.apache.tools.ant.taskdefs.javadoc;


import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.framework.logger.Logger;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


class JavadocOutputStream class JavadocOutputStream
extends LogOutputStream extends LogOutputStream


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java View File

@@ -13,7 +13,6 @@ import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.net.URL; import java.net.URL;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.ExecuteJava; import org.apache.tools.ant.taskdefs.ExecuteJava;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;


+ 2
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/Javah.java View File

@@ -11,14 +11,13 @@ import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.JavaVersion; import org.apache.myrmidon.framework.JavaVersion;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.Reference; import org.apache.tools.ant.types.Reference;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* Task to generate JNI header files using javah. This task can take the * Task to generate JNI header files using javah. This task can take the
@@ -267,7 +266,7 @@ public class Javah extends Task
String compiler = getProject().getProperty( "build.compiler" ); String compiler = getProject().getProperty( "build.compiler" );
if( compiler == null ) if( compiler == null )
{ {
if( JavaVersion.JAVA1_2 != JavaVersion.getCurrentJavaVersion() )
if( JavaVersion.JAVA1_2 != JavaVersion.getCurrentJavaVersion() )
{ {
compiler = "modern"; compiler = "modern";
} }


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java View File

@@ -29,7 +29,6 @@ import java.util.Properties;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* PropertyFile task uses java.util.Properties to modify integer, String and * PropertyFile task uses java.util.Properties to modify integer, String and


+ 2
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java View File

@@ -7,15 +7,14 @@
*/ */
package org.apache.tools.ant.taskdefs.optional.ccm; package org.apache.tools.ant.taskdefs.optional.ccm;


import java.io.IOException;
import java.io.File; import java.io.File;
import java.io.IOException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler; import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;


/** /**


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java View File

@@ -12,7 +12,6 @@ import java.io.IOException;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java View File

@@ -13,7 +13,6 @@ import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.PathTokenizer; import org.apache.tools.ant.PathTokenizer;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultCompilerAdapter.java View File

@@ -9,8 +9,8 @@ package org.apache.tools.ant.taskdefs.optional.jsp.compilers;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.excalibur.util.StringUtil; import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.tools.ant.taskdefs.optional.jsp.JspC; import org.apache.tools.ant.taskdefs.optional.jsp.JspC;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;




+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java View File

@@ -9,8 +9,8 @@ package org.apache.tools.ant.taskdefs.optional.junit;


import junit.framework.AssertionFailedError; import junit.framework.AssertionFailedError;
import junit.framework.Test; import junit.framework.Test;
import org.apache.myrmidon.api.TaskException;
import org.apache.avalon.excalibur.util.StringUtil; import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;


/** /**
* Prints plain text output of the test to a specified Writer. Inspired by the * Prints plain text output of the test to a specified Writer. Inspired by the


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/SummaryJUnitResultFormatter.java View File

@@ -12,8 +12,8 @@ import java.io.OutputStream;
import java.text.NumberFormat; import java.text.NumberFormat;
import junit.framework.AssertionFailedError; import junit.framework.AssertionFailedError;
import junit.framework.Test; import junit.framework.Test;
import org.apache.myrmidon.api.TaskException;
import org.apache.avalon.excalibur.util.StringUtil; import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;


/** /**
* Prints short summary output of the test to Ant's logging system. * Prints short summary output of the test to Ant's logging system.


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/metamata/MAudit.java View File

@@ -13,7 +13,6 @@ import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/metamata/MMetrics.java View File

@@ -13,7 +13,6 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler; import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java View File

@@ -15,7 +15,6 @@ import java.util.ArrayList;
import java.util.Random; import java.util.Random;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovReport.java View File

@@ -18,7 +18,6 @@ import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource; import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamResult;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 4
- 5
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java View File

@@ -16,11 +16,10 @@ import java.io.StringWriter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Random; import java.util.Random;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.types.Argument; import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.CommandlineJava; import org.apache.tools.ant.types.CommandlineJava;
@@ -295,9 +294,9 @@ public class Coverage extends Task
cmdl.createArgument().setValue( "-jp_input=" + paramfile.getAbsolutePath() ); cmdl.createArgument().setValue( "-jp_input=" + paramfile.getAbsolutePath() );


// use the custom handler for stdin issues // use the custom handler for stdin issues
final LogOutputStream output = new LogOutputStream( getLogger(), false );
final LogOutputStream error = new LogOutputStream( getLogger(), true );
final LogStreamHandler handler = new CoverageStreamHandler( output, error );
final LogOutputStream output = new LogOutputStream( getLogger(), false );
final LogOutputStream error = new LogOutputStream( getLogger(), true );
final LogStreamHandler handler = new CoverageStreamHandler( output, error );
Execute exec = new Execute( handler ); Execute exec = new Execute( handler );
getLogger().debug( cmdl.toString() ); getLogger().debug( cmdl.toString() );
exec.setCommandline( cmdl.getCommandline() ); exec.setCommandline( cmdl.getCommandline() );


+ 1
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java View File

@@ -7,11 +7,10 @@
*/ */
package org.apache.tools.ant.taskdefs.optional.vss; package org.apache.tools.ant.taskdefs.optional.vss;


import java.io.IOException;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.Properties; import java.util.Properties;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/rmic/SunRmic.java View File

@@ -12,7 +12,6 @@ import java.io.OutputStream;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;




+ 2
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/text/FixCRLF.java View File

@@ -7,6 +7,7 @@
*/ */
package org.apache.tools.ant.taskdefs.text; package org.apache.tools.ant.taskdefs.text;


import java.io.BufferedInputStream;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File; import java.io.File;
@@ -15,19 +16,17 @@ import java.io.FileOutputStream;
import java.io.FileReader; import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.io.Reader; import java.io.Reader;
import java.io.Writer; import java.io.Writer;
import java.io.InputStream;
import java.io.BufferedInputStream;
import java.util.Iterator; import java.util.Iterator;
import java.util.NoSuchElementException; import java.util.NoSuchElementException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.tools.ant.util.FileUtils;


/** /**
* Task to convert text source files to local OS formatting conventions, as well * Task to convert text source files to local OS formatting conventions, as well


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/text/Replace.java View File

@@ -22,10 +22,10 @@ import java.io.Reader;
import java.io.Writer; import java.io.Writer;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Properties; import java.util.Properties;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* Replaces all occurrences of one or more string tokens with given values in * Replaces all occurrences of one or more string tokens with given values in


+ 0
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/unix/Rpm.java View File

@@ -14,7 +14,6 @@ import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.PrintStream; import java.io.PrintStream;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 19
proposal/myrmidon/src/main/org/apache/tools/ant/types/Commandline.java View File

@@ -38,25 +38,6 @@ public class Commandline
protected final ArrayList m_arguments = new ArrayList(); protected final ArrayList m_arguments = new ArrayList();
private String m_executable; private String m_executable;


public Commandline( String to_process )
throws TaskException
{
String[] tmp = translateCommandline( to_process );
if( tmp != null && tmp.length > 0 )
{
setExecutable( tmp[ 0 ] );
for( int i = 1; i < tmp.length; i++ )
{
createArgument().setValue( tmp[ i ] );
}
}
}

public Commandline()
{
super();
}

/** /**
* Put quotes around the given String if necessary. <p> * Put quotes around the given String if necessary. <p>
* *


+ 3
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/types/FilterSet.java View File

@@ -24,7 +24,9 @@ import org.apache.myrmidon.api.TaskException;
* @author <A href="mailto:gholam@xtra.co.nz"> Michael McCallum </A> * @author <A href="mailto:gholam@xtra.co.nz"> Michael McCallum </A>
* @created 14 March 2001 * @created 14 March 2001
*/ */
public class FilterSet extends DataType implements Cloneable
public class FilterSet
extends DataType
implements Cloneable
{ {


/** /**


+ 12
- 13
proposal/myrmidon/src/main/org/apache/tools/ant/types/ZipScanner.java View File

@@ -21,13 +21,13 @@ import org.apache.tools.ant.DirectoryScanner;
* *
* @author Don Ferguson <a href="mailto:don@bea.com">don@bea.com</a> * @author Don Ferguson <a href="mailto:don@bea.com">don@bea.com</a>
*/ */
public class ZipScanner extends DirectoryScanner
public class ZipScanner
extends DirectoryScanner
{ {

/** /**
* The zip file which should be scanned. * The zip file which should be scanned.
*/ */
protected File srcFile;
private File m_srcFile;


/** /**
* Sets the srcFile for scanning. This is the jar or zip file that is * Sets the srcFile for scanning. This is the jar or zip file that is
@@ -37,7 +37,7 @@ public class ZipScanner extends DirectoryScanner
*/ */
public void setSrc( File srcFile ) public void setSrc( File srcFile )
{ {
this.srcFile = srcFile;
this.m_srcFile = srcFile;
} }


/** /**
@@ -60,7 +60,7 @@ public class ZipScanner extends DirectoryScanner
public String[] getIncludedFiles() public String[] getIncludedFiles()
{ {
String[] result = new String[ 1 ]; String[] result = new String[ 1 ];
result[ 0 ] = srcFile.getAbsolutePath();
result[ 0 ] = m_srcFile.getAbsolutePath();
return result; return result;
} }


@@ -69,15 +69,15 @@ public class ZipScanner extends DirectoryScanner
*/ */
public void init() public void init()
{ {
if( includes == null )
if( getIncludes() == null )
{ {
// No includes supplied, so set it to 'matches all' // No includes supplied, so set it to 'matches all'
includes = new String[ 1 ];
includes[ 0 ] = "**";
setIncludes( new String[ 1 ] );
getIncludes()[ 0 ] = "**";
} }
if( excludes == null )
if( getExcludes() == null )
{ {
excludes = new String[ 0 ];
setExcludes( new String[ 0 ] );
} }
} }


@@ -91,9 +91,8 @@ public class ZipScanner extends DirectoryScanner
*/ */
public boolean match( String path ) public boolean match( String path )
{ {
String vpath = path.replace( '/', File.separatorChar ).
replace( '\\', File.separatorChar );
final String vpath =
path.replace( '/', File.separatorChar ).replace( '\\', File.separatorChar );
return isIncluded( vpath ) && !isExcluded( vpath ); return isIncluded( vpath ) && !isExcluded( vpath );
} }

} }

+ 0
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/util/FileUtils.java View File

@@ -7,7 +7,6 @@
*/ */
package org.apache.tools.ant.util; package org.apache.tools.ant.util;


import java.io.BufferedInputStream;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File; import java.io.File;
@@ -16,7 +15,6 @@ import java.io.FileOutputStream;
import java.io.FileReader; import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.util.Stack; import java.util.Stack;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;


+ 190
- 117
proposal/myrmidon/src/todo/org/apache/tools/ant/DirectoryScanner.java View File

@@ -88,97 +88,91 @@ import org.apache.myrmidon.api.TaskException;
* @author Arnout J. Kuiper <a href="mailto:ajkuiper@wxs.nl">ajkuiper@wxs.nl</a> * @author Arnout J. Kuiper <a href="mailto:ajkuiper@wxs.nl">ajkuiper@wxs.nl</a>
* @author <a href="mailto:umagesh@rediffmail.com">Magesh Umasankar</a> * @author <a href="mailto:umagesh@rediffmail.com">Magesh Umasankar</a>
*/ */
public class DirectoryScanner implements FileScanner
public class DirectoryScanner
implements FileScanner
{ {

/** /**
* Patterns that should be excluded by default. * Patterns that should be excluded by default.
* *
* @see #addDefaultExcludes() * @see #addDefaultExcludes()
*/ */
protected final static String[] DEFAULTEXCLUDES = {
"**/*~",
"**/#*#",
"**/.#*",
"**/%*%",
"**/CVS",
"**/CVS/**",
"**/.cvsignore",
"**/SCCS",
"**/SCCS/**",
"**/vssver.scc"
};
private final static String[] DEFAULTEXCLUDES =
{
"**/*~",
"**/#*#",
"**/.#*",
"**/%*%",
"**/CVS",
"**/CVS/**",
"**/.cvsignore",
"**/SCCS",
"**/SCCS/**",
"**/vssver.scc"
};


/** /**
* Have the ArrayLists holding our results been built by a slow scan? * Have the ArrayLists holding our results been built by a slow scan?
*/ */
protected boolean haveSlowResults = false;
private boolean m_haveSlowResults;


/** /**
* Should the file system be treated as a case sensitive one? * Should the file system be treated as a case sensitive one?
*/ */
protected boolean isCaseSensitive = true;
private boolean m_isCaseSensitive = true;


/** /**
* Is everything we've seen so far included? * Is everything we've seen so far included?
*/ */
protected boolean everythingIncluded = true;
private boolean m_everythingIncluded = true;


/** /**
* The base directory which should be scanned. * The base directory which should be scanned.
*/ */
protected File basedir;
private File m_basedir;


/** /**
* The files that where found and matched at least one includes, and also * The files that where found and matched at least one includes, and also
* matched at least one excludes. * matched at least one excludes.
*/ */
protected ArrayList dirsExcluded;
private ArrayList m_dirsExcluded;


/** /**
* The directories that where found and matched at least one includes, and * The directories that where found and matched at least one includes, and
* matched no excludes. * matched no excludes.
*/ */
protected ArrayList dirsIncluded;
private ArrayList m_dirsIncluded;


/** /**
* The directories that where found and did not match any includes. * The directories that where found and did not match any includes.
*/ */
protected ArrayList dirsNotIncluded;
private ArrayList m_dirsNotIncluded;


/** /**
* The patterns for the files that should be excluded. * The patterns for the files that should be excluded.
*/ */
protected String[] excludes;
private String[] m_excludes;


/** /**
* The files that where found and matched at least one includes, and also * The files that where found and matched at least one includes, and also
* matched at least one excludes. * matched at least one excludes.
*/ */
protected ArrayList filesExcluded;
private ArrayList m_filesExcluded;


/** /**
* The files that where found and matched at least one includes, and matched * The files that where found and matched at least one includes, and matched
* no excludes. * no excludes.
*/ */
protected ArrayList filesIncluded;
private ArrayList m_filesIncluded;


/** /**
* The files that where found and did not match any includes. * The files that where found and did not match any includes.
*/ */
protected ArrayList filesNotIncluded;
private ArrayList m_filesNotIncluded;


/** /**
* The patterns for the files that should be included. * The patterns for the files that should be included.
*/ */
protected String[] includes;

/**
* Constructor.
*/
public DirectoryScanner()
{
}
private String[] m_includes;


/** /**
* Matches a string against a pattern. The pattern contains two special * Matches a string against a pattern. The pattern contains two special
@@ -190,7 +184,7 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the string matches against the pattern, * @return <code>true</code> when the string matches against the pattern,
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
public static boolean match( String pattern, String str )
public static boolean match( final String pattern, final String str )
{ {
return match( pattern, str, true ); return match( pattern, str, true );
} }
@@ -206,7 +200,9 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the string matches against the pattern, * @return <code>true</code> when the string matches against the pattern,
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
protected static boolean match( String pattern, String str, boolean isCaseSensitive )
protected static boolean match( final String pattern,
final String str,
final boolean isCaseSensitive )
{ {
char[] patArr = pattern.toCharArray(); char[] patArr = pattern.toCharArray();
char[] strArr = str.toCharArray(); char[] strArr = str.toCharArray();
@@ -398,7 +394,7 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the pattern matches against the string. * @return <code>true</code> when the pattern matches against the string.
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
protected static boolean matchPath( String pattern, String str )
protected static boolean matchPath( final String pattern, final String str )
{ {
return matchPath( pattern, str, true ); return matchPath( pattern, str, true );
} }
@@ -412,7 +408,9 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the pattern matches against the string. * @return <code>true</code> when the pattern matches against the string.
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
protected static boolean matchPath( String pattern, String str, boolean isCaseSensitive )
protected static boolean matchPath( final String pattern,
final String str,
final boolean isCaseSensitive )
{ {
// When str starts with a File.separator, pattern has to start with a // When str starts with a File.separator, pattern has to start with a
// File.separator. // File.separator.
@@ -578,7 +576,7 @@ public class DirectoryScanner implements FileScanner
* @param str the (non-null) string (path) to match * @param str the (non-null) string (path) to match
* @return Description of the Returned Value * @return Description of the Returned Value
*/ */
protected static boolean matchPatternStart( String pattern, String str )
protected static boolean matchPatternStart( final String pattern, final String str )
{ {
return matchPatternStart( pattern, str, true ); return matchPatternStart( pattern, str, true );
} }
@@ -596,8 +594,9 @@ public class DirectoryScanner implements FileScanner
* @param isCaseSensitive must matches be case sensitive? * @param isCaseSensitive must matches be case sensitive?
* @return Description of the Returned Value * @return Description of the Returned Value
*/ */
protected static boolean matchPatternStart( String pattern, String str,
boolean isCaseSensitive )
protected static boolean matchPatternStart( final String pattern,
final String str,
final boolean isCaseSensitive )
{ {
// When str starts with a File.separator, pattern has to start with a // When str starts with a File.separator, pattern has to start with a
// File.separator. // File.separator.
@@ -669,7 +668,7 @@ public class DirectoryScanner implements FileScanner
* *
* @param basedir the (non-null) basedir for scanning * @param basedir the (non-null) basedir for scanning
*/ */
public void setBasedir( String basedir )
public void setBasedir( final String basedir )
{ {
setBasedir( new File( basedir.replace( '/', File.separatorChar ).replace( '\\', File.separatorChar ) ) ); setBasedir( new File( basedir.replace( '/', File.separatorChar ).replace( '\\', File.separatorChar ) ) );
} }
@@ -680,9 +679,9 @@ public class DirectoryScanner implements FileScanner
* *
* @param basedir the basedir for scanning * @param basedir the basedir for scanning
*/ */
public void setBasedir( File basedir )
public void setBasedir( final File basedir )
{ {
this.basedir = basedir;
m_basedir = basedir;
} }


/** /**
@@ -690,9 +689,9 @@ public class DirectoryScanner implements FileScanner
* *
* @param isCaseSensitive The new CaseSensitive value * @param isCaseSensitive The new CaseSensitive value
*/ */
public void setCaseSensitive( boolean isCaseSensitive )
public void setCaseSensitive( final boolean isCaseSensitive )
{ {
this.isCaseSensitive = isCaseSensitive;
m_isCaseSensitive = isCaseSensitive;
} }


/** /**
@@ -704,15 +703,15 @@ public class DirectoryScanner implements FileScanner
* *
* @param excludes list of exclude patterns * @param excludes list of exclude patterns
*/ */
public void setExcludes( String[] excludes )
public void setExcludes( final String[] excludes )
{ {
if( excludes == null ) if( excludes == null )
{ {
this.excludes = null;
m_excludes = null;
} }
else else
{ {
this.excludes = new String[ excludes.length ];
m_excludes = new String[ excludes.length ];
for( int i = 0; i < excludes.length; i++ ) for( int i = 0; i < excludes.length; i++ )
{ {
String pattern; String pattern;
@@ -721,7 +720,7 @@ public class DirectoryScanner implements FileScanner
{ {
pattern += "**"; pattern += "**";
} }
this.excludes[ i ] = pattern;
m_excludes[ i ] = pattern;
} }
} }
} }
@@ -735,15 +734,15 @@ public class DirectoryScanner implements FileScanner
* *
* @param includes list of include patterns * @param includes list of include patterns
*/ */
public void setIncludes( String[] includes )
public void setIncludes( final String[] includes )
{ {
if( includes == null ) if( includes == null )
{ {
this.includes = null;
m_includes = null;
} }
else else
{ {
this.includes = new String[ includes.length ];
m_includes = new String[ includes.length ];
for( int i = 0; i < includes.length; i++ ) for( int i = 0; i < includes.length; i++ )
{ {
String pattern; String pattern;
@@ -752,7 +751,7 @@ public class DirectoryScanner implements FileScanner
{ {
pattern += "**"; pattern += "**";
} }
this.includes[ i ] = pattern;
m_includes[ i ] = pattern;
} }
} }
} }
@@ -765,7 +764,7 @@ public class DirectoryScanner implements FileScanner
*/ */
public File getBasedir() public File getBasedir()
{ {
return basedir;
return m_basedir;
} }


/** /**
@@ -779,11 +778,11 @@ public class DirectoryScanner implements FileScanner
throws TaskException throws TaskException
{ {
slowScan(); slowScan();
int count = dirsExcluded.size();
int count = m_dirsExcluded.size();
String[] directories = new String[ count ]; String[] directories = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
directories[ i ] = (String)dirsExcluded.get( i );
directories[ i ] = (String)m_dirsExcluded.get( i );
} }
return directories; return directories;
} }
@@ -799,11 +798,11 @@ public class DirectoryScanner implements FileScanner
throws TaskException throws TaskException
{ {
slowScan(); slowScan();
int count = filesExcluded.size();
int count = m_filesExcluded.size();
String[] files = new String[ count ]; String[] files = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
files[ i ] = (String)filesExcluded.get( i );
files[ i ] = (String)m_filesExcluded.get( i );
} }
return files; return files;
} }
@@ -817,11 +816,11 @@ public class DirectoryScanner implements FileScanner
*/ */
public String[] getIncludedDirectories() public String[] getIncludedDirectories()
{ {
int count = dirsIncluded.size();
int count = m_dirsIncluded.size();
String[] directories = new String[ count ]; String[] directories = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
directories[ i ] = (String)dirsIncluded.get( i );
directories[ i ] = (String)m_dirsIncluded.get( i );
} }
return directories; return directories;
} }
@@ -835,11 +834,11 @@ public class DirectoryScanner implements FileScanner
*/ */
public String[] getIncludedFiles() public String[] getIncludedFiles()
{ {
int count = filesIncluded.size();
int count = m_filesIncluded.size();
String[] files = new String[ count ]; String[] files = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
files[ i ] = (String)filesIncluded.get( i );
files[ i ] = (String)m_filesIncluded.get( i );
} }
return files; return files;
} }
@@ -854,11 +853,11 @@ public class DirectoryScanner implements FileScanner
throws TaskException throws TaskException
{ {
slowScan(); slowScan();
int count = dirsNotIncluded.size();
int count = m_dirsNotIncluded.size();
String[] directories = new String[ count ]; String[] directories = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
directories[ i ] = (String)dirsNotIncluded.get( i );
directories[ i ] = (String)m_dirsNotIncluded.get( i );
} }
return directories; return directories;
} }
@@ -873,11 +872,11 @@ public class DirectoryScanner implements FileScanner
throws TaskException throws TaskException
{ {
slowScan(); slowScan();
int count = filesNotIncluded.size();
int count = m_filesNotIncluded.size();
String[] files = new String[ count ]; String[] files = new String[ count ];
for( int i = 0; i < count; i++ ) for( int i = 0; i < count; i++ )
{ {
files[ i ] = (String)filesNotIncluded.get( i );
files[ i ] = (String)m_filesNotIncluded.get( i );
} }
return files; return files;
} }
@@ -891,7 +890,7 @@ public class DirectoryScanner implements FileScanner
*/ */
public boolean isEverythingIncluded() public boolean isEverythingIncluded()
{ {
return everythingIncluded;
return m_everythingIncluded;
} }


/** /**
@@ -899,18 +898,18 @@ public class DirectoryScanner implements FileScanner
*/ */
public void addDefaultExcludes() public void addDefaultExcludes()
{ {
int excludesLength = excludes == null ? 0 : excludes.length;
int excludesLength = m_excludes == null ? 0 : m_excludes.length;
String[] newExcludes; String[] newExcludes;
newExcludes = new String[ excludesLength + DEFAULTEXCLUDES.length ]; newExcludes = new String[ excludesLength + DEFAULTEXCLUDES.length ];
if( excludesLength > 0 ) if( excludesLength > 0 )
{ {
System.arraycopy( excludes, 0, newExcludes, 0, excludesLength );
System.arraycopy( m_excludes, 0, newExcludes, 0, excludesLength );
} }
for( int i = 0; i < DEFAULTEXCLUDES.length; i++ ) for( int i = 0; i < DEFAULTEXCLUDES.length; i++ )
{ {
newExcludes[ i + excludesLength ] = DEFAULTEXCLUDES[ i ].replace( '/', File.separatorChar ).replace( '\\', File.separatorChar ); newExcludes[ i + excludesLength ] = DEFAULTEXCLUDES[ i ].replace( '/', File.separatorChar ).replace( '\\', File.separatorChar );
} }
excludes = newExcludes;
m_excludes = newExcludes;
} }


/** /**
@@ -921,55 +920,55 @@ public class DirectoryScanner implements FileScanner
public void scan() public void scan()
throws TaskException throws TaskException
{ {
if( basedir == null )
if( m_basedir == null )
{ {
throw new IllegalStateException( "No basedir set" ); throw new IllegalStateException( "No basedir set" );
} }
if( !basedir.exists() )
if( !m_basedir.exists() )
{ {
throw new IllegalStateException( "basedir " + basedir
throw new IllegalStateException( "basedir " + m_basedir
+ " does not exist" ); + " does not exist" );
} }
if( !basedir.isDirectory() )
if( !m_basedir.isDirectory() )
{ {
throw new IllegalStateException( "basedir " + basedir
throw new IllegalStateException( "basedir " + m_basedir
+ " is not a directory" ); + " is not a directory" );
} }


if( includes == null )
if( m_includes == null )
{ {
// No includes supplied, so set it to 'matches all' // No includes supplied, so set it to 'matches all'
includes = new String[ 1 ];
includes[ 0 ] = "**";
m_includes = new String[ 1 ];
m_includes[ 0 ] = "**";
} }
if( excludes == null )
if( m_excludes == null )
{ {
excludes = new String[ 0 ];
m_excludes = new String[ 0 ];
} }


filesIncluded = new ArrayList();
filesNotIncluded = new ArrayList();
filesExcluded = new ArrayList();
dirsIncluded = new ArrayList();
dirsNotIncluded = new ArrayList();
dirsExcluded = new ArrayList();
m_filesIncluded = new ArrayList();
m_filesNotIncluded = new ArrayList();
m_filesExcluded = new ArrayList();
m_dirsIncluded = new ArrayList();
m_dirsNotIncluded = new ArrayList();
m_dirsExcluded = new ArrayList();


if( isIncluded( "" ) ) if( isIncluded( "" ) )
{ {
if( !isExcluded( "" ) ) if( !isExcluded( "" ) )
{ {
dirsIncluded.add( "" );
m_dirsIncluded.add( "" );
} }
else else
{ {
dirsExcluded.add( "" );
m_dirsExcluded.add( "" );
} }
} }
else else
{ {
dirsNotIncluded.add( "" );
m_dirsNotIncluded.add( "" );
} }
scandir( basedir, "", true );
scandir( m_basedir, "", true );
} }


/** /**
@@ -981,9 +980,9 @@ public class DirectoryScanner implements FileScanner
*/ */
protected boolean isExcluded( String name ) protected boolean isExcluded( String name )
{ {
for( int i = 0; i < excludes.length; i++ )
for( int i = 0; i < m_excludes.length; i++ )
{ {
if( matchPath( excludes[ i ], name, isCaseSensitive ) )
if( matchPath( m_excludes[ i ], name, m_isCaseSensitive ) )
{ {
return true; return true;
} }
@@ -998,11 +997,11 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the name matches against at least one * @return <code>true</code> when the name matches against at least one
* include pattern, <code>false</code> otherwise. * include pattern, <code>false</code> otherwise.
*/ */
protected boolean isIncluded( String name )
protected boolean isIncluded( final String name )
{ {
for( int i = 0; i < includes.length; i++ )
for( int i = 0; i < m_includes.length; i++ )
{ {
if( matchPath( includes[ i ], name, isCaseSensitive ) )
if( matchPath( m_includes[ i ], name, m_isCaseSensitive ) )
{ {
return true; return true;
} }
@@ -1017,11 +1016,11 @@ public class DirectoryScanner implements FileScanner
* @return <code>true</code> when the name matches against at least one * @return <code>true</code> when the name matches against at least one
* include pattern, <code>false</code> otherwise. * include pattern, <code>false</code> otherwise.
*/ */
protected boolean couldHoldIncluded( String name )
protected boolean couldHoldIncluded( final String name )
{ {
for( int i = 0; i < includes.length; i++ )
for( int i = 0; i < m_includes.length; i++ )
{ {
if( matchPatternStart( includes[ i ], name, isCaseSensitive ) )
if( matchPatternStart( m_includes[ i ], name, m_isCaseSensitive ) )
{ {
return true; return true;
} }
@@ -1046,7 +1045,7 @@ public class DirectoryScanner implements FileScanner
* @see #dirsNotIncluded * @see #dirsNotIncluded
* @see #dirsExcluded * @see #dirsExcluded
*/ */
protected void scandir( File dir, String vpath, boolean fast )
protected void scandir( final File dir, final String vpath, final boolean fast )
throws TaskException throws TaskException
{ {
String[] newfiles = dir.list(); String[] newfiles = dir.list();
@@ -1074,7 +1073,7 @@ public class DirectoryScanner implements FileScanner
{ {
if( !isExcluded( name ) ) if( !isExcluded( name ) )
{ {
dirsIncluded.add( name );
m_dirsIncluded.add( name );
if( fast ) if( fast )
{ {
scandir( file, name + File.separator, fast ); scandir( file, name + File.separator, fast );
@@ -1082,8 +1081,8 @@ public class DirectoryScanner implements FileScanner
} }
else else
{ {
everythingIncluded = false;
dirsExcluded.add( name );
m_everythingIncluded = false;
m_dirsExcluded.add( name );
if( fast && couldHoldIncluded( name ) ) if( fast && couldHoldIncluded( name ) )
{ {
scandir( file, name + File.separator, fast ); scandir( file, name + File.separator, fast );
@@ -1092,8 +1091,8 @@ public class DirectoryScanner implements FileScanner
} }
else else
{ {
everythingIncluded = false;
dirsNotIncluded.add( name );
m_everythingIncluded = false;
m_dirsNotIncluded.add( name );
if( fast && couldHoldIncluded( name ) ) if( fast && couldHoldIncluded( name ) )
{ {
scandir( file, name + File.separator, fast ); scandir( file, name + File.separator, fast );
@@ -1110,18 +1109,18 @@ public class DirectoryScanner implements FileScanner
{ {
if( !isExcluded( name ) ) if( !isExcluded( name ) )
{ {
filesIncluded.add( name );
m_filesIncluded.add( name );
} }
else else
{ {
everythingIncluded = false;
filesExcluded.add( name );
m_everythingIncluded = false;
m_filesExcluded.add( name );
} }
} }
else else
{ {
everythingIncluded = false;
filesNotIncluded.add( name );
m_everythingIncluded = false;
m_filesNotIncluded.add( name );
} }
} }
} }
@@ -1135,22 +1134,22 @@ public class DirectoryScanner implements FileScanner
protected void slowScan() protected void slowScan()
throws TaskException throws TaskException
{ {
if( haveSlowResults )
if( m_haveSlowResults )
{ {
return; return;
} }


String[] excl = new String[ dirsExcluded.size() ];
excl = (String[])dirsExcluded.toArray( excl );
String[] excl = new String[ m_dirsExcluded.size() ];
excl = (String[])m_dirsExcluded.toArray( excl );


String[] notIncl = new String[ dirsNotIncluded.size() ];
notIncl = (String[])dirsNotIncluded.toArray( notIncl );
String[] notIncl = new String[ m_dirsNotIncluded.size() ];
notIncl = (String[])m_dirsNotIncluded.toArray( notIncl );


for( int i = 0; i < excl.length; i++ ) for( int i = 0; i < excl.length; i++ )
{ {
if( !couldHoldIncluded( excl[ i ] ) ) if( !couldHoldIncluded( excl[ i ] ) )
{ {
scandir( new File( basedir, excl[ i ] ),
scandir( new File( m_basedir, excl[ i ] ),
excl[ i ] + File.separator, false ); excl[ i ] + File.separator, false );
} }
} }
@@ -1159,12 +1158,86 @@ public class DirectoryScanner implements FileScanner
{ {
if( !couldHoldIncluded( notIncl[ i ] ) ) if( !couldHoldIncluded( notIncl[ i ] ) )
{ {
scandir( new File( basedir, notIncl[ i ] ),
scandir( new File( m_basedir, notIncl[ i ] ),
notIncl[ i ] + File.separator, false ); notIncl[ i ] + File.separator, false );
} }
} }


haveSlowResults = true;
m_haveSlowResults = true;
}

public static String[] getDEFAULTEXCLUDES()
{
return DEFAULTEXCLUDES;
}

public ArrayList getDirsExcluded()
{
return m_dirsExcluded;
}

public void setDirsExcluded( ArrayList dirsExcluded )
{
m_dirsExcluded = dirsExcluded;
}

public ArrayList getDirsIncluded()
{
return m_dirsIncluded;
}

public void setDirsIncluded( ArrayList dirsIncluded )
{
m_dirsIncluded = dirsIncluded;
}

public ArrayList getDirsNotIncluded()
{
return m_dirsNotIncluded;
} }


public void setDirsNotIncluded( ArrayList dirsNotIncluded )
{
m_dirsNotIncluded = dirsNotIncluded;
}

public String[] getExcludes()
{
return m_excludes;
}

public ArrayList getFilesExcluded()
{
return m_filesExcluded;
}

public void setFilesExcluded( ArrayList filesExcluded )
{
m_filesExcluded = filesExcluded;
}

public ArrayList getFilesIncluded()
{
return m_filesIncluded;
}

public void setFilesIncluded( ArrayList filesIncluded )
{
m_filesIncluded = filesIncluded;
}

public ArrayList getFilesNotIncluded()
{
return m_filesNotIncluded;
}

public void setFilesNotIncluded( ArrayList filesNotIncluded )
{
m_filesNotIncluded = filesNotIncluded;
}

public String[] getIncludes()
{
return m_includes;
}
} }

+ 2
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/TaskAdapter.java View File

@@ -7,8 +7,8 @@
*/ */
package org.apache.tools.ant; package org.apache.tools.ant;


import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;


/** /**
@@ -47,7 +47,7 @@ public class TaskAdapter
Throwable target = e; Throwable target = e;
if( e instanceof InvocationTargetException ) if( e instanceof InvocationTargetException )
{ {
target = ((InvocationTargetException)e).getTargetException();
target = ( (InvocationTargetException)e ).getTargetException();
} }


final String message = "Error invoking " + m_proxy.getClass(); final String message = "Error invoking " + m_proxy.getClass();


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/AntStructure.java View File

@@ -18,7 +18,6 @@ import java.util.Enumeration;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* Creates a partial DTD for Ant from the currently known tasks. * Creates a partial DTD for Ant from the currently known tasks.


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Echo.java View File

@@ -76,7 +76,7 @@ public class Echo
{ {
if( m_file == null ) if( m_file == null )
{ {
throw new TaskException( "Echo only used to write to files now !");
throw new TaskException( "Echo only used to write to files now !" );
} }
else else
{ {


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ExecuteJava.java View File

@@ -14,7 +14,6 @@ import java.net.URLClassLoader;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.CommandlineJava;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.SysProperties; import org.apache.tools.ant.types.SysProperties;


@@ -22,6 +21,7 @@ import org.apache.tools.ant.types.SysProperties;
* @author thomas.haas@softwired-inc.com * @author thomas.haas@softwired-inc.com
* @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a> * @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a>
*/ */

public class ExecuteJava public class ExecuteJava
{ {
private Commandline m_javaCommand; private Commandline m_javaCommand;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/GenerateKey.java View File

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.ExecTask; import org.apache.tools.ant.taskdefs.exec.ExecTask;




+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Java.java View File

@@ -13,7 +13,6 @@ import java.io.IOException;
import java.io.PrintStream; import java.io.PrintStream;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Javac.java View File

@@ -10,8 +10,8 @@ package org.apache.tools.ant.taskdefs;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import org.apache.myrmidon.framework.JavaVersion;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.JavaVersion;
import org.apache.myrmidon.framework.Os; import org.apache.myrmidon.framework.Os;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.taskdefs.compilers.CompilerAdapter; import org.apache.tools.ant.taskdefs.compilers.CompilerAdapter;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Patch.java View File

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/RecorderEntry.java View File

@@ -8,9 +8,9 @@
package org.apache.tools.ant.taskdefs; package org.apache.tools.ant.taskdefs;


import java.io.PrintStream; import java.io.PrintStream;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.avalon.framework.logger.LogEnabled; import org.apache.avalon.framework.logger.LogEnabled;
import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.framework.logger.Logger;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.listeners.AbstractProjectListener; import org.apache.myrmidon.listeners.AbstractProjectListener;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;




+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/SignJar.java View File

@@ -15,7 +15,6 @@ import java.util.zip.ZipEntry;
import java.util.zip.ZipFile; import java.util.zip.ZipFile;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.ExecTask; import org.apache.tools.ant.taskdefs.exec.ExecTask;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Touch.java View File

@@ -16,7 +16,6 @@ import java.util.ArrayList;
import java.util.Locale; import java.util.Locale;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;




+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java View File

@@ -11,8 +11,8 @@ import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.excalibur.util.StringUtil; import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Javac; import org.apache.tools.ant.taskdefs.Javac;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/Javac12.java View File

@@ -12,7 +12,6 @@ import java.io.OutputStream;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;




+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/Jikes.java View File

@@ -8,7 +8,6 @@
package org.apache.tools.ant.taskdefs.compilers; package org.apache.tools.ant.taskdefs.compilers;


import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;




+ 1
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/ExecTask.java View File

@@ -16,14 +16,13 @@ import java.io.IOException;
import java.io.StringReader; import java.io.StringReader;
import java.util.Iterator; import java.util.Iterator;
import java.util.Properties; import java.util.Properties;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Argument; import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.EnvironmentData; import org.apache.tools.ant.types.EnvironmentData;
import org.apache.tools.ant.types.EnvironmentVariable; import org.apache.tools.ant.types.EnvironmentVariable;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* Executes a given command if the os platform is appropriate. * Executes a given command if the os platform is appropriate.


+ 2
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/Execute.java View File

@@ -11,14 +11,13 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.Properties; import java.util.Properties;
import org.apache.avalon.framework.logger.Logger;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.exec.impl.DefaultExecManager;
import org.apache.myrmidon.framework.exec.ExecException; import org.apache.myrmidon.framework.exec.ExecException;
import org.apache.myrmidon.framework.exec.ExecMetaData; import org.apache.myrmidon.framework.exec.ExecMetaData;
import org.apache.tools.ant.Project;
import org.apache.myrmidon.framework.exec.impl.DefaultExecManager;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.avalon.framework.logger.Logger;


/** /**
* Runs an external program. * Runs an external program.


+ 0
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/LogOutputStream.java View File

@@ -11,8 +11,6 @@ import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.framework.logger.Logger;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;


/** /**
* Logs each line written to this stream to the log system of ant. Tries to be * Logs each line written to this stream to the log system of ant. Tries to be


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/file/Copy.java View File

@@ -16,7 +16,6 @@ import java.util.Iterator;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.FilterSet; import org.apache.tools.ant.types.FilterSet;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java View File

@@ -18,7 +18,6 @@ import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.Os; import org.apache.myrmidon.framework.Os;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;


+ 1
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/javadoc/JavadocOutputStream.java View File

@@ -7,10 +7,8 @@
*/ */
package org.apache.tools.ant.taskdefs.javadoc; package org.apache.tools.ant.taskdefs.javadoc;


import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.framework.logger.Logger;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


class JavadocOutputStream class JavadocOutputStream
extends LogOutputStream extends LogOutputStream


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ANTLR.java View File

@@ -13,7 +13,6 @@ import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.net.URL; import java.net.URL;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.ExecuteJava; import org.apache.tools.ant.taskdefs.ExecuteJava;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;


+ 2
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/Javah.java View File

@@ -11,14 +11,13 @@ import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.JavaVersion; import org.apache.myrmidon.framework.JavaVersion;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.Reference; import org.apache.tools.ant.types.Reference;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* Task to generate JNI header files using javah. This task can take the * Task to generate JNI header files using javah. This task can take the
@@ -267,7 +266,7 @@ public class Javah extends Task
String compiler = getProject().getProperty( "build.compiler" ); String compiler = getProject().getProperty( "build.compiler" );
if( compiler == null ) if( compiler == null )
{ {
if( JavaVersion.JAVA1_2 != JavaVersion.getCurrentJavaVersion() )
if( JavaVersion.JAVA1_2 != JavaVersion.getCurrentJavaVersion() )
{ {
compiler = "modern"; compiler = "modern";
} }


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/PropertyFile.java View File

@@ -29,7 +29,6 @@ import java.util.Properties;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* PropertyFile task uses java.util.Properties to modify integer, String and * PropertyFile task uses java.util.Properties to modify integer, String and


+ 2
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java View File

@@ -7,15 +7,14 @@
*/ */
package org.apache.tools.ant.taskdefs.optional.ccm; package org.apache.tools.ant.taskdefs.optional.ccm;


import java.io.IOException;
import java.io.File; import java.io.File;
import java.io.IOException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler; import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;


/** /**


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java View File

@@ -12,7 +12,6 @@ import java.io.IOException;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java View File

@@ -13,7 +13,6 @@ import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.PathTokenizer; import org.apache.tools.ant.PathTokenizer;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultCompilerAdapter.java View File

@@ -9,8 +9,8 @@ package org.apache.tools.ant.taskdefs.optional.jsp.compilers;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.excalibur.util.StringUtil; import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.tools.ant.taskdefs.optional.jsp.JspC; import org.apache.tools.ant.taskdefs.optional.jsp.JspC;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;




+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java View File

@@ -9,8 +9,8 @@ package org.apache.tools.ant.taskdefs.optional.junit;


import junit.framework.AssertionFailedError; import junit.framework.AssertionFailedError;
import junit.framework.Test; import junit.framework.Test;
import org.apache.myrmidon.api.TaskException;
import org.apache.avalon.excalibur.util.StringUtil; import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;


/** /**
* Prints plain text output of the test to a specified Writer. Inspired by the * Prints plain text output of the test to a specified Writer. Inspired by the


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/junit/SummaryJUnitResultFormatter.java View File

@@ -12,8 +12,8 @@ import java.io.OutputStream;
import java.text.NumberFormat; import java.text.NumberFormat;
import junit.framework.AssertionFailedError; import junit.framework.AssertionFailedError;
import junit.framework.Test; import junit.framework.Test;
import org.apache.myrmidon.api.TaskException;
import org.apache.avalon.excalibur.util.StringUtil; import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;


/** /**
* Prints short summary output of the test to Ant's logging system. * Prints short summary output of the test to Ant's logging system.


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/metamata/MAudit.java View File

@@ -13,7 +13,6 @@ import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/metamata/MMetrics.java View File

@@ -13,7 +13,6 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler; import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java View File

@@ -15,7 +15,6 @@ import java.util.ArrayList;
import java.util.Random; import java.util.Random;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/CovReport.java View File

@@ -18,7 +18,6 @@ import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource; import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamResult;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 4
- 5
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java View File

@@ -16,11 +16,10 @@ import java.io.StringWriter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Random; import java.util.Random;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.types.Argument; import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.CommandlineJava; import org.apache.tools.ant.types.CommandlineJava;
@@ -295,9 +294,9 @@ public class Coverage extends Task
cmdl.createArgument().setValue( "-jp_input=" + paramfile.getAbsolutePath() ); cmdl.createArgument().setValue( "-jp_input=" + paramfile.getAbsolutePath() );


// use the custom handler for stdin issues // use the custom handler for stdin issues
final LogOutputStream output = new LogOutputStream( getLogger(), false );
final LogOutputStream error = new LogOutputStream( getLogger(), true );
final LogStreamHandler handler = new CoverageStreamHandler( output, error );
final LogOutputStream output = new LogOutputStream( getLogger(), false );
final LogOutputStream error = new LogOutputStream( getLogger(), true );
final LogStreamHandler handler = new CoverageStreamHandler( output, error );
Execute exec = new Execute( handler ); Execute exec = new Execute( handler );
getLogger().debug( cmdl.toString() ); getLogger().debug( cmdl.toString() );
exec.setCommandline( cmdl.getCommandline() ); exec.setCommandline( cmdl.getCommandline() );


+ 1
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java View File

@@ -7,11 +7,10 @@
*/ */
package org.apache.tools.ant.taskdefs.optional.vss; package org.apache.tools.ant.taskdefs.optional.vss;


import java.io.IOException;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.Properties; import java.util.Properties;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/rmic/SunRmic.java View File

@@ -12,7 +12,6 @@ import java.io.OutputStream;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;




+ 2
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/text/FixCRLF.java View File

@@ -7,6 +7,7 @@
*/ */
package org.apache.tools.ant.taskdefs.text; package org.apache.tools.ant.taskdefs.text;


import java.io.BufferedInputStream;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File; import java.io.File;
@@ -15,19 +16,17 @@ import java.io.FileOutputStream;
import java.io.FileReader; import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.io.Reader; import java.io.Reader;
import java.io.Writer; import java.io.Writer;
import java.io.InputStream;
import java.io.BufferedInputStream;
import java.util.Iterator; import java.util.Iterator;
import java.util.NoSuchElementException; import java.util.NoSuchElementException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.tools.ant.util.FileUtils;


/** /**
* Task to convert text source files to local OS formatting conventions, as well * Task to convert text source files to local OS formatting conventions, as well


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/text/Replace.java View File

@@ -22,10 +22,10 @@ import java.io.Reader;
import java.io.Writer; import java.io.Writer;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Properties; import java.util.Properties;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.avalon.excalibur.util.StringUtil;


/** /**
* Replaces all occurrences of one or more string tokens with given values in * Replaces all occurrences of one or more string tokens with given values in


+ 0
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/unix/Rpm.java View File

@@ -14,7 +14,6 @@ import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.PrintStream; import java.io.PrintStream;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;


+ 0
- 19
proposal/myrmidon/src/todo/org/apache/tools/ant/types/Commandline.java View File

@@ -38,25 +38,6 @@ public class Commandline
protected final ArrayList m_arguments = new ArrayList(); protected final ArrayList m_arguments = new ArrayList();
private String m_executable; private String m_executable;


public Commandline( String to_process )
throws TaskException
{
String[] tmp = translateCommandline( to_process );
if( tmp != null && tmp.length > 0 )
{
setExecutable( tmp[ 0 ] );
for( int i = 1; i < tmp.length; i++ )
{
createArgument().setValue( tmp[ i ] );
}
}
}

public Commandline()
{
super();
}

/** /**
* Put quotes around the given String if necessary. <p> * Put quotes around the given String if necessary. <p>
* *


+ 3
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/types/FilterSet.java View File

@@ -24,7 +24,9 @@ import org.apache.myrmidon.api.TaskException;
* @author <A href="mailto:gholam@xtra.co.nz"> Michael McCallum </A> * @author <A href="mailto:gholam@xtra.co.nz"> Michael McCallum </A>
* @created 14 March 2001 * @created 14 March 2001
*/ */
public class FilterSet extends DataType implements Cloneable
public class FilterSet
extends DataType
implements Cloneable
{ {


/** /**


+ 12
- 13
proposal/myrmidon/src/todo/org/apache/tools/ant/types/ZipScanner.java View File

@@ -21,13 +21,13 @@ import org.apache.tools.ant.DirectoryScanner;
* *
* @author Don Ferguson <a href="mailto:don@bea.com">don@bea.com</a> * @author Don Ferguson <a href="mailto:don@bea.com">don@bea.com</a>
*/ */
public class ZipScanner extends DirectoryScanner
public class ZipScanner
extends DirectoryScanner
{ {

/** /**
* The zip file which should be scanned. * The zip file which should be scanned.
*/ */
protected File srcFile;
private File m_srcFile;


/** /**
* Sets the srcFile for scanning. This is the jar or zip file that is * Sets the srcFile for scanning. This is the jar or zip file that is
@@ -37,7 +37,7 @@ public class ZipScanner extends DirectoryScanner
*/ */
public void setSrc( File srcFile ) public void setSrc( File srcFile )
{ {
this.srcFile = srcFile;
this.m_srcFile = srcFile;
} }


/** /**
@@ -60,7 +60,7 @@ public class ZipScanner extends DirectoryScanner
public String[] getIncludedFiles() public String[] getIncludedFiles()
{ {
String[] result = new String[ 1 ]; String[] result = new String[ 1 ];
result[ 0 ] = srcFile.getAbsolutePath();
result[ 0 ] = m_srcFile.getAbsolutePath();
return result; return result;
} }


@@ -69,15 +69,15 @@ public class ZipScanner extends DirectoryScanner
*/ */
public void init() public void init()
{ {
if( includes == null )
if( getIncludes() == null )
{ {
// No includes supplied, so set it to 'matches all' // No includes supplied, so set it to 'matches all'
includes = new String[ 1 ];
includes[ 0 ] = "**";
setIncludes( new String[ 1 ] );
getIncludes()[ 0 ] = "**";
} }
if( excludes == null )
if( getExcludes() == null )
{ {
excludes = new String[ 0 ];
setExcludes( new String[ 0 ] );
} }
} }


@@ -91,9 +91,8 @@ public class ZipScanner extends DirectoryScanner
*/ */
public boolean match( String path ) public boolean match( String path )
{ {
String vpath = path.replace( '/', File.separatorChar ).
replace( '\\', File.separatorChar );
final String vpath =
path.replace( '/', File.separatorChar ).replace( '\\', File.separatorChar );
return isIncluded( vpath ) && !isExcluded( vpath ); return isIncluded( vpath ) && !isExcluded( vpath );
} }

} }

+ 0
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/util/FileUtils.java View File

@@ -7,7 +7,6 @@
*/ */
package org.apache.tools.ant.util; package org.apache.tools.ant.util;


import java.io.BufferedInputStream;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File; import java.io.File;
@@ -16,7 +15,6 @@ import java.io.FileOutputStream;
import java.io.FileReader; import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.util.Stack; import java.util.Stack;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;


Loading…
Cancel
Save