git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270479 13f79535-47bb-0310-9956-ffa450edef68master
@@ -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; | |||||
} | |||||
} | } |
@@ -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(); | ||||
@@ -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. | ||||
@@ -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 | ||||
{ | { | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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. | ||||
@@ -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. | ||||
@@ -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 | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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 | ||||
@@ -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; | ||||
@@ -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"; | ||||
} | } | ||||
@@ -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 | ||||
@@ -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; | ||||
/** | /** | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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 | ||||
@@ -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. | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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() ); | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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 | ||||
@@ -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 | ||||
@@ -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; | ||||
@@ -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> | ||||
* | * | ||||
@@ -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 | |||||
{ | { | ||||
/** | /** | ||||
@@ -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 ); | ||||
} | } | ||||
} | } |
@@ -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; | ||||
@@ -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; | |||||
} | |||||
} | } |
@@ -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(); | ||||
@@ -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. | ||||
@@ -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 | ||||
{ | { | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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. | ||||
@@ -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. | ||||
@@ -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 | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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 | ||||
@@ -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; | ||||
@@ -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"; | ||||
} | } | ||||
@@ -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 | ||||
@@ -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; | ||||
/** | /** | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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 | ||||
@@ -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. | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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() ); | ||||
@@ -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; | ||||
@@ -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; | ||||
@@ -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 | ||||
@@ -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 | ||||
@@ -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; | ||||
@@ -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> | ||||
* | * | ||||
@@ -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 | |||||
{ | { | ||||
/** | /** | ||||
@@ -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 ); | ||||
} | } | ||||
} | } |
@@ -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; | ||||