git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270865 13f79535-47bb-0310-9956-ffa450edef68master
@@ -19,6 +19,7 @@ import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Sign a archive. | * Sign a archive. | ||||
@@ -152,7 +153,7 @@ public class SignJar | |||||
for( int i = 0; i < m_filesets.size(); i++ ) | for( int i = 0; i < m_filesets.size(); i++ ) | ||||
{ | { | ||||
final FileSet fileSet = (FileSet)m_filesets.get( i ); | final FileSet fileSet = (FileSet)m_filesets.get( i ); | ||||
final DirectoryScanner scanner = fileSet.getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( fileSet ); | |||||
final String[] jarFiles = scanner.getIncludedFiles(); | final String[] jarFiles = scanner.getIncludedFiles(); | ||||
for( int j = 0; j < jarFiles.length; j++ ) | for( int j = 0; j < jarFiles.length; j++ ) | ||||
{ | { | ||||
@@ -25,6 +25,7 @@ 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.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.PathUtil; | import org.apache.tools.ant.types.PathUtil; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.xml.sax.EntityResolver; | import org.xml.sax.EntityResolver; | ||||
import org.xml.sax.InputSource; | import org.xml.sax.InputSource; | ||||
@@ -223,7 +224,7 @@ public class XMLValidateTask | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
final FileSet fileSet = (FileSet)m_filesets.get( i ); | final FileSet fileSet = (FileSet)m_filesets.get( i ); | ||||
final DirectoryScanner scanner = fileSet.getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( fileSet ); | |||||
final String[] files = scanner.getIncludedFiles(); | final String[] files = scanner.getIncludedFiles(); | ||||
for( int j = 0; j < files.length; j++ ) | for( int j = 0; j < files.length; j++ ) | ||||
@@ -26,6 +26,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.taskdefs.condition.Condition; | import org.apache.tools.ant.taskdefs.condition.Condition; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* This task can be used to create checksums for files. It can also be used to | * This task can be used to create checksums for files. It can also be used to | ||||
@@ -502,7 +503,7 @@ public class Checksum | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
final FileSet fileSet = (FileSet)m_filesets.get( i ); | final FileSet fileSet = (FileSet)m_filesets.get( i ); | ||||
final DirectoryScanner scanner = fileSet.getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( fileSet ); | |||||
final String[] srcFiles = scanner.getIncludedFiles(); | final String[] srcFiles = scanner.getIncludedFiles(); | ||||
for( int j = 0; j < srcFiles.length; j++ ) | for( int j = 0; j < srcFiles.length; j++ ) | ||||
{ | { | ||||
@@ -16,6 +16,7 @@ import org.apache.aut.nativelib.Os; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileList; | import org.apache.tools.ant.types.FileList; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* A Task to record explicit dependencies. If any of the target files are out of | * A Task to record explicit dependencies. If any of the target files are out of | ||||
@@ -154,7 +155,7 @@ public class DependSet extends MatchingTask | |||||
{ | { | ||||
FileSet targetFS = (FileSet)enumTargetSets.next(); | FileSet targetFS = (FileSet)enumTargetSets.next(); | ||||
DirectoryScanner targetDS = targetFS.getDirectoryScanner(); | |||||
DirectoryScanner targetDS = ScannerUtil.getDirectoryScanner( targetFS ); | |||||
String[] targetFiles = targetDS.getIncludedFiles(); | String[] targetFiles = targetDS.getIncludedFiles(); | ||||
for( int i = 0; i < targetFiles.length; i++ ) | for( int i = 0; i < targetFiles.length; i++ ) | ||||
@@ -212,7 +213,7 @@ public class DependSet extends MatchingTask | |||||
{ | { | ||||
FileSet sourceFS = (FileSet)enumSourceSets.next(); | FileSet sourceFS = (FileSet)enumSourceSets.next(); | ||||
DirectoryScanner sourceDS = sourceFS.getDirectoryScanner(); | |||||
DirectoryScanner sourceDS = ScannerUtil.getDirectoryScanner( sourceFS ); | |||||
String[] sourceFiles = sourceDS.getIncludedFiles(); | String[] sourceFiles = sourceDS.getIncludedFiles(); | ||||
for( int i = 0; upToDate && i < sourceFiles.length; i++ ) | for( int i = 0; upToDate && i < sourceFiles.length; i++ ) | ||||
@@ -19,9 +19,11 @@ import java.util.zip.ZipEntry; | |||||
import java.util.zip.ZipInputStream; | import java.util.zip.ZipInputStream; | ||||
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.myrmidon.api.TaskContext; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.myrmidon.framework.PatternSet; | import org.apache.myrmidon.framework.PatternSet; | ||||
import org.apache.myrmidon.framework.PatternUtil; | |||||
import org.apache.tools.ant.types.ScannerUtil; | import org.apache.tools.ant.types.ScannerUtil; | ||||
/** | /** | ||||
@@ -132,7 +134,7 @@ public class Expand extends MatchingTask | |||||
for( int j = 0; j < filesets.size(); j++ ) | for( int j = 0; j < filesets.size(); j++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( j ); | FileSet fs = (FileSet)filesets.get( j ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
File fromDir = fs.getDir(); | File fromDir = fs.getDir(); | ||||
String[] files = ds.getIncludedFiles(); | String[] files = ds.getIncludedFiles(); | ||||
@@ -201,7 +203,8 @@ public class Expand extends MatchingTask | |||||
for( int v = 0; v < patternsets.size(); v++ ) | for( int v = 0; v < patternsets.size(); v++ ) | ||||
{ | { | ||||
PatternSet p = (PatternSet)patternsets.get( v ); | PatternSet p = (PatternSet)patternsets.get( v ); | ||||
String[] incls = p.getIncludePatterns( getContext() ); | |||||
final TaskContext context = getContext(); | |||||
String[] incls = PatternUtil.getIncludePatterns( p, context ); | |||||
if( incls != null ) | if( incls != null ) | ||||
{ | { | ||||
for( int w = 0; w < incls.length; w++ ) | for( int w = 0; w < incls.length; w++ ) | ||||
@@ -214,7 +217,8 @@ public class Expand extends MatchingTask | |||||
} | } | ||||
} | } | ||||
} | } | ||||
String[] excls = p.getExcludePatterns( getContext() ); | |||||
final TaskContext context1 = getContext(); | |||||
String[] excls = PatternUtil.getExcludePatterns( p, context1 ); | |||||
if( excls != null ) | if( excls != null ) | ||||
{ | { | ||||
for( int w = 0; w < excls.length; w++ ) | for( int w = 0; w < excls.length; w++ ) | ||||
@@ -13,6 +13,7 @@ import org.apache.myrmidon.framework.Pattern; | |||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.myrmidon.framework.PatternSet; | import org.apache.myrmidon.framework.PatternSet; | ||||
/** | /** | ||||
@@ -83,13 +84,10 @@ public abstract class MatchingTask | |||||
/** | /** | ||||
* add a set of patterns | * add a set of patterns | ||||
* | |||||
* @return Description of the Returned Value | |||||
*/ | */ | ||||
public PatternSet createPatternSet() | |||||
throws TaskException | |||||
public void addPatternSet( final PatternSet set ) | |||||
{ | { | ||||
return m_fileset.createPatternSet(); | |||||
m_fileset.addPatternSet( set ); | |||||
} | } | ||||
/** | /** | ||||
@@ -103,6 +101,6 @@ public abstract class MatchingTask | |||||
{ | { | ||||
m_fileset.setDir( baseDir ); | m_fileset.setDir( baseDir ); | ||||
m_fileset.setDefaultexcludes( m_useDefaultExcludes ); | m_fileset.setDefaultexcludes( m_useDefaultExcludes ); | ||||
return m_fileset.getDirectoryScanner(); | |||||
return ScannerUtil.getDirectoryScanner( m_fileset ); | |||||
} | } | ||||
} | } |
@@ -39,6 +39,7 @@ import org.apache.tools.ant.types.EnumeratedAttribute; | |||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.PathUtil; | import org.apache.tools.ant.types.PathUtil; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Reads in a text file containing SQL statements seperated with semicolons and | * Reads in a text file containing SQL statements seperated with semicolons and | ||||
@@ -382,7 +383,7 @@ public class SQLExec | |||||
for( int i = 0; i < filesets.size(); i++ ) | for( int i = 0; i < filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
File srcDir = fs.getDir(); | File srcDir = fs.getDir(); | ||||
String[] srcFiles = ds.getIncludedFiles(); | String[] srcFiles = ds.getIncludedFiles(); | ||||
@@ -9,6 +9,7 @@ package org.apache.tools.ant.taskdefs; | |||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
public class TarFileSet | public class TarFileSet | ||||
@@ -46,7 +47,7 @@ public class TarFileSet | |||||
{ | { | ||||
if( m_files == null ) | if( m_files == null ) | ||||
{ | { | ||||
final DirectoryScanner scanner = getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( this ); | |||||
final String[] directories = scanner.getIncludedDirectories(); | final String[] directories = scanner.getIncludedDirectories(); | ||||
final String[] filesPerSe = scanner.getIncludedFiles(); | final String[] filesPerSe = scanner.getIncludedFiles(); | ||||
m_files = new String[ directories.length + filesPerSe.length ]; | m_files = new String[ directories.length + filesPerSe.length ]; | ||||
@@ -18,6 +18,7 @@ import org.apache.tools.ant.util.mappers.Mapper; | |||||
import org.apache.tools.ant.util.mappers.FileNameMapper; | import org.apache.tools.ant.util.mappers.FileNameMapper; | ||||
import org.apache.tools.ant.util.mappers.MergingMapper; | import org.apache.tools.ant.util.mappers.MergingMapper; | ||||
import org.apache.tools.ant.types.SourceFileScanner; | import org.apache.tools.ant.types.SourceFileScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Will set the given property if the specified target has a timestamp greater | * Will set the given property if the specified target has a timestamp greater | ||||
@@ -128,7 +129,7 @@ public class UpToDate extends MatchingTask implements Condition | |||||
while( upToDate && enum.hasNext() ) | while( upToDate && enum.hasNext() ) | ||||
{ | { | ||||
FileSet fs = (FileSet)enum.next(); | FileSet fs = (FileSet)enum.next(); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
upToDate = upToDate && scanDir( fs.getDir(), | upToDate = upToDate && scanDir( fs.getDir(), | ||||
ds.getIncludedFiles() ); | ds.getIncludedFiles() ); | ||||
} | } | ||||
@@ -27,6 +27,7 @@ import org.apache.tools.ant.types.FileSet; | |||||
import org.apache.tools.ant.types.SourceFileScanner; | import org.apache.tools.ant.types.SourceFileScanner; | ||||
import org.apache.tools.ant.types.ZipFileSet; | import org.apache.tools.ant.types.ZipFileSet; | ||||
import org.apache.tools.ant.types.ZipScanner; | import org.apache.tools.ant.types.ZipScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.tools.ant.util.mappers.MergingMapper; | import org.apache.tools.ant.util.mappers.MergingMapper; | ||||
import org.apache.aut.zip.ZipEntry; | import org.apache.aut.zip.ZipEntry; | ||||
import org.apache.aut.zip.ZipOutputStream; | import org.apache.aut.zip.ZipOutputStream; | ||||
@@ -266,7 +267,7 @@ public class Zip | |||||
for( int i = 0; i < m_filesets.size(); i++ ) | for( int i = 0; i < m_filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)m_filesets.get( i ); | FileSet fs = (FileSet)m_filesets.get( i ); | ||||
dss.add( fs.getDirectoryScanner() ); | |||||
dss.add( ScannerUtil.getDirectoryScanner( fs ) ); | |||||
} | } | ||||
int dssSize = dss.size(); | int dssSize = dss.size(); | ||||
FileScanner[] scanners = new FileScanner[ dssSize ]; | FileScanner[] scanners = new FileScanner[ dssSize ]; | ||||
@@ -556,7 +557,7 @@ public class Zip | |||||
for( int i = 0; i < filesets.size(); i++ ) | for( int i = 0; i < filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String prefix = ""; | String prefix = ""; | ||||
String fullpath = ""; | String fullpath = ""; | ||||
@@ -17,6 +17,7 @@ import org.apache.tools.ant.types.DirectoryScanner; | |||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.Marker; | import org.apache.tools.ant.types.Marker; | ||||
import org.apache.tools.ant.types.SourceFileScanner; | import org.apache.tools.ant.types.SourceFileScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.tools.ant.util.mappers.FileNameMapper; | import org.apache.tools.ant.util.mappers.FileNameMapper; | ||||
import org.apache.tools.ant.util.mappers.Mapper; | import org.apache.tools.ant.util.mappers.Mapper; | ||||
@@ -369,7 +370,7 @@ public class ExecuteOn | |||||
{ | { | ||||
final FileSet fs = (FileSet)m_filesets.get( i ); | final FileSet fs = (FileSet)m_filesets.get( i ); | ||||
final File base = fs.getDir(); | final File base = fs.getDir(); | ||||
final DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
final DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
if( !"dir".equals( m_type ) ) | if( !"dir".equals( m_type ) ) | ||||
{ | { | ||||
@@ -26,6 +26,7 @@ import org.apache.tools.ant.util.FileUtils; | |||||
import org.apache.tools.ant.util.mappers.FlatFileNameMapper; | import org.apache.tools.ant.util.mappers.FlatFileNameMapper; | ||||
import org.apache.tools.ant.util.mappers.IdentityMapper; | import org.apache.tools.ant.util.mappers.IdentityMapper; | ||||
import org.apache.tools.ant.types.SourceFileScanner; | import org.apache.tools.ant.types.SourceFileScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* A consolidated copy task. Copies a file or directory to a new file or | * A consolidated copy task. Copies a file or directory to a new file or | ||||
@@ -229,7 +230,7 @@ public class Copy | |||||
for( int i = 0; i < m_filesets.size(); i++ ) | for( int i = 0; i < m_filesets.size(); i++ ) | ||||
{ | { | ||||
final FileSet fileSet = (FileSet)m_filesets.get( i ); | final FileSet fileSet = (FileSet)m_filesets.get( i ); | ||||
final DirectoryScanner scanner = fileSet.getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( fileSet ); | |||||
final File fromDir = fileSet.getDir(); | final File fromDir = fileSet.getDir(); | ||||
final String[] srcFiles = scanner.getIncludedFiles(); | final String[] srcFiles = scanner.getIncludedFiles(); | ||||
@@ -487,7 +488,7 @@ public class Copy | |||||
else | else | ||||
{ | { | ||||
FileSet fs = (FileSet)m_filesets.get( 0 ); | FileSet fs = (FileSet)m_filesets.get( 0 ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String[] srcFiles = ds.getIncludedFiles(); | String[] srcFiles = ds.getIncludedFiles(); | ||||
if( srcFiles.length > 0 ) | if( srcFiles.length > 0 ) | ||||
@@ -13,6 +13,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
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.ScannerUtil; | |||||
/** | /** | ||||
* Deletes a file or directory, or set of files defined by a fileset. The | * Deletes a file or directory, or set of files defined by a fileset. The | ||||
@@ -126,7 +127,7 @@ public class Delete | |||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
try | try | ||||
{ | { | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String[] files = ds.getIncludedFiles(); | String[] files = ds.getIncludedFiles(); | ||||
String[] dirs = ds.getIncludedDirectories(); | String[] dirs = ds.getIncludedDirectories(); | ||||
removeFiles( fs.getDir(), files, dirs ); | removeFiles( fs.getDir(), files, dirs ); | ||||
@@ -18,6 +18,7 @@ import org.apache.myrmidon.api.AbstractTask; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Touch a file and/or fileset(s) -- corresponds to the Unix touch command. <p> | * Touch a file and/or fileset(s) -- corresponds to the Unix touch command. <p> | ||||
@@ -157,7 +158,7 @@ public class Touch | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
final FileSet fs = (FileSet)m_filesets.get( i ); | final FileSet fs = (FileSet)m_filesets.get( i ); | ||||
final DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
final DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
final File fromDir = fs.getDir(); | final File fromDir = fs.getDir(); | ||||
final String[] srcFiles = ds.getIncludedFiles(); | final String[] srcFiles = ds.getIncludedFiles(); | ||||
@@ -26,6 +26,7 @@ import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* This task makes it easy to generate Javadoc documentation for a collection of | * This task makes it easy to generate Javadoc documentation for a collection of | ||||
@@ -984,7 +985,7 @@ public class Javadoc | |||||
final File source = resolveFile( list[ j ] ); | final File source = resolveFile( list[ j ] ); | ||||
fs.setDir( source ); | fs.setDir( source ); | ||||
final DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
final DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
final String[] packageDirs = ds.getIncludedDirectories(); | final String[] packageDirs = ds.getIncludedDirectories(); | ||||
for( int i = 0; i < packageDirs.length; i++ ) | for( int i = 0; i < packageDirs.length; i++ ) | ||||
@@ -21,6 +21,7 @@ import org.apache.tools.ant.taskdefs.MatchingTask; | |||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | import org.apache.tools.ant.taskdefs.exec.Execute2; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Create a CAB archive. | * Create a CAB archive. | ||||
@@ -174,7 +175,7 @@ public class Cab | |||||
FileSet fs = (FileSet)m_filesets.get( i ); | FileSet fs = (FileSet)m_filesets.get( i ); | ||||
if( fs != null ) | if( fs != null ) | ||||
{ | { | ||||
appendFiles( files, fs.getDirectoryScanner() ); | |||||
appendFiles( files, ScannerUtil.getDirectoryScanner( fs ) ); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -36,6 +36,7 @@ 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.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.PathUtil; | import org.apache.tools.ant.types.PathUtil; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.tools.ant.util.depend.Dependencies; | import org.apache.tools.ant.util.depend.Dependencies; | ||||
import org.apache.tools.ant.util.depend.Filter; | import org.apache.tools.ant.util.depend.Filter; | ||||
import org.xml.sax.InputSource; | import org.xml.sax.InputSource; | ||||
@@ -567,7 +568,7 @@ public class GenericDeploymentTool | |||||
{ | { | ||||
FileSet supportFileSet = (FileSet)i.next(); | FileSet supportFileSet = (FileSet)i.next(); | ||||
File supportBaseDir = supportFileSet.getDir(); | File supportBaseDir = supportFileSet.getDir(); | ||||
DirectoryScanner supportScanner = supportFileSet.getDirectoryScanner(); | |||||
DirectoryScanner supportScanner = ScannerUtil.getDirectoryScanner( supportFileSet ); | |||||
supportScanner.scan(); | supportScanner.scan(); | ||||
String[] supportFiles = supportScanner.getIncludedFiles(); | String[] supportFiles = supportScanner.getIncludedFiles(); | ||||
for( int j = 0; j < supportFiles.length; ++j ) | for( int j = 0; j < supportFiles.length; ++j ) | ||||
@@ -23,6 +23,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.taskdefs.MatchingTask; | import org.apache.tools.ant.taskdefs.MatchingTask; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Translates text embedded in files using Resource Bundle files. | * Translates text embedded in files using Resource Bundle files. | ||||
@@ -518,7 +519,7 @@ public class Translate | |||||
for( int i = 0; i < filesets.size(); i++ ) | for( int i = 0; i < filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String[] srcFiles = ds.getIncludedFiles(); | String[] srcFiles = ds.getIncludedFiles(); | ||||
for( int j = 0; j < srcFiles.length; j++ ) | for( int j = 0; j < srcFiles.length; j++ ) | ||||
{ | { | ||||
@@ -9,8 +9,10 @@ package org.apache.tools.ant.taskdefs.optional.ide; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | |||||
import org.apache.myrmidon.framework.Pattern; | import org.apache.myrmidon.framework.Pattern; | ||||
import org.apache.myrmidon.framework.PatternSet; | import org.apache.myrmidon.framework.PatternSet; | ||||
import org.apache.myrmidon.framework.PatternUtil; | |||||
/** | /** | ||||
* Export packages from the Visual Age for Java workspace. The packages are | * Export packages from the Visual Age for Java workspace. The packages are | ||||
@@ -172,9 +174,11 @@ public class VAJExport extends VAJTask | |||||
} | } | ||||
// delegate the export to the VAJUtil object. | // delegate the export to the VAJUtil object. | ||||
final TaskContext context = getContext(); | |||||
final TaskContext context1 = getContext(); | |||||
getUtil().exportPackages( destDir, | getUtil().exportPackages( destDir, | ||||
patternSet.getIncludePatterns( getContext() ), | |||||
patternSet.getExcludePatterns( getContext() ), | |||||
PatternUtil.getIncludePatterns( patternSet, context ), | |||||
PatternUtil.getExcludePatterns( patternSet, context1 ), | |||||
exportClasses, exportDebugInfo, | exportClasses, exportDebugInfo, | ||||
exportResources, exportSources, | exportResources, exportSources, | ||||
useDefaultExcludes, overwrite ); | useDefaultExcludes, overwrite ); | ||||
@@ -13,6 +13,7 @@ import java.util.Iterator; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Import source, class files, and resources to the Visual Age for Java | * Import source, class files, and resources to the Visual Age for Java | ||||
@@ -224,7 +225,7 @@ public class VAJImport extends VAJTask | |||||
*/ | */ | ||||
protected void importFileset( FileSet fileset ) | protected void importFileset( FileSet fileset ) | ||||
{ | { | ||||
DirectoryScanner ds = fileset.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fileset ); | |||||
if( ds.getIncludedFiles().length == 0 ) | if( ds.getIncludedFiles().length == 0 ) | ||||
{ | { | ||||
return; | return; | ||||
@@ -15,6 +15,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
@@ -116,7 +117,7 @@ public final class BatchTest extends BaseTest | |||||
for( int j = 0; j < size; j++ ) | for( int j = 0; j < size; j++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( j ); | FileSet fs = (FileSet)filesets.get( j ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
ds.scan(); | ds.scan(); | ||||
String[] f = ds.getIncludedFiles(); | String[] f = ds.getIncludedFiles(); | ||||
for( int k = 0; k < f.length; k++ ) | for( int k = 0; k < f.length; k++ ) | ||||
@@ -22,6 +22,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
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.ScannerUtil; | |||||
import org.w3c.dom.Document; | import org.w3c.dom.Document; | ||||
import org.w3c.dom.Element; | import org.w3c.dom.Element; | ||||
import org.xml.sax.SAXException; | import org.xml.sax.SAXException; | ||||
@@ -201,7 +202,7 @@ public class XMLResultAggregator | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
final FileSet fileSet = (FileSet)filesets.get( i ); | final FileSet fileSet = (FileSet)filesets.get( i ); | ||||
final DirectoryScanner scanner = fileSet.getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( fileSet ); | |||||
scanner.scan(); | scanner.scan(); | ||||
final String[] includes = scanner.getIncludedFiles(); | final String[] includes = scanner.getIncludedFiles(); | ||||
for( int j = 0; j < includes.length; j++ ) | for( int j = 0; j < includes.length; j++ ) | ||||
@@ -23,6 +23,7 @@ import org.apache.tools.ant.types.Argument; | |||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Somewhat abstract framework to be used for other metama 2.0 tasks. This | * Somewhat abstract framework to be used for other metama 2.0 tasks. This | ||||
@@ -338,7 +339,7 @@ public abstract class AbstractMetamataTask | |||||
for( int i = 0; i < m_fileSets.size(); i++ ) | for( int i = 0; i < m_fileSets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)m_fileSets.get( i ); | FileSet fs = (FileSet)m_fileSets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
ds.scan(); | ds.scan(); | ||||
String[] f = ds.getIncludedFiles(); | String[] f = ds.getIncludedFiles(); | ||||
getLogger().debug( i + ") Adding " + f.length + " files from directory " + ds.getBasedir() ); | getLogger().debug( i + ") Adding " + f.length + " files from directory " + ds.getBasedir() ); | ||||
@@ -23,9 +23,12 @@ import java.io.OutputStream; | |||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
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.myrmidon.api.TaskContext; | |||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.types.FileScanner; | import org.apache.tools.ant.types.FileScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | |||||
/** | /** | ||||
* Basic FTP client that performs the following actions: | * Basic FTP client that performs the following actions: | ||||
@@ -772,12 +775,14 @@ public class FTP | |||||
if( m_action == SEND_FILES ) | if( m_action == SEND_FILES ) | ||||
{ | { | ||||
ds = fs.getDirectoryScanner(); | |||||
ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
ds = new FTPDirectoryScanner( ftp ); | ds = new FTPDirectoryScanner( ftp ); | ||||
fs.setupDirectoryScanner( ds ); | |||||
final FileScanner ds1 = ds; | |||||
final TaskContext context = getContext(); | |||||
ScannerUtil.setupDirectoryScanner( fs, ds1, context ); | |||||
ds.scan(); | ds.scan(); | ||||
} | } | ||||
@@ -27,6 +27,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
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.ScannerUtil; | |||||
/** | /** | ||||
* A task to send SMTP email. This version has near identical syntax to the | * A task to send SMTP email. This version has near identical syntax to the | ||||
@@ -309,7 +310,7 @@ public class MimeMail extends Task | |||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
if( fs != null ) | if( fs != null ) | ||||
{ | { | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String[] dsfiles = ds.getIncludedFiles(); | String[] dsfiles = ds.getIncludedFiles(); | ||||
File baseDir = ds.getBasedir(); | File baseDir = ds.getBasedir(); | ||||
@@ -12,6 +12,7 @@ import java.util.ArrayList; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* P4Add - add the specified files to perforce. <b>Example Usage:</b> | * P4Add - add the specified files to perforce. <b>Example Usage:</b> | ||||
@@ -125,7 +126,7 @@ public class P4Add extends P4Base | |||||
for( int i = 0; i < filesets.size(); i++ ) | for( int i = 0; i < filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
//File fromDir = fs.getDir(project); | //File fromDir = fs.getDir(project); | ||||
String[] srcFiles = ds.getIncludedFiles(); | String[] srcFiles = ds.getIncludedFiles(); | ||||
@@ -19,6 +19,7 @@ import org.apache.tools.ant.Task; | |||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | import org.apache.tools.ant.taskdefs.exec.Execute2; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Convenient task to run the snapshot merge utility for JProbe Coverage. | * Convenient task to run the snapshot merge utility for JProbe Coverage. | ||||
@@ -150,7 +151,7 @@ public class CovMerge extends Task | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
ds.scan(); | ds.scan(); | ||||
String[] f = ds.getIncludedFiles(); | String[] f = ds.getIncludedFiles(); | ||||
for( int j = 0; j < f.length; j++ ) | for( int j = 0; j < f.length; j++ ) | ||||
@@ -20,6 +20,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
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.ScannerUtil; | |||||
import org.apache.tools.ant.util.regexp.Regexp; | import org.apache.tools.ant.util.regexp.Regexp; | ||||
/** | /** | ||||
@@ -216,7 +217,7 @@ public class ReplaceRegExp extends Task | |||||
for( int i = 0; i < sz; i++ ) | for( int i = 0; i < sz; i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)( filesets.get( i ) ); | FileSet fs = (FileSet)( filesets.get( i ) ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String files[] = ds.getIncludedFiles(); | String files[] = ds.getIncludedFiles(); | ||||
for( int j = 0; j < files.length; j++ ) | for( int j = 0; j < files.length; j++ ) | ||||
@@ -12,11 +12,11 @@ import java.io.IOException; | |||||
import org.apache.aut.nativelib.Os; | import org.apache.aut.nativelib.Os; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Pattern; | import org.apache.myrmidon.framework.Pattern; | ||||
import org.apache.myrmidon.framework.PatternSet; | |||||
import org.apache.tools.ant.taskdefs.exec.Execute; | import org.apache.tools.ant.taskdefs.exec.Execute; | ||||
import org.apache.tools.ant.taskdefs.exec.ExecuteOn; | import org.apache.tools.ant.taskdefs.exec.ExecuteOn; | ||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.myrmidon.framework.PatternSet; | |||||
/** | /** | ||||
* Chmod equivalent for unix-like environments. | * Chmod equivalent for unix-like environments. | ||||
@@ -64,11 +64,8 @@ public class Chmod | |||||
/** | /** | ||||
* Sets the set of exclude patterns. Patterns may be separated by a comma or | * Sets the set of exclude patterns. Patterns may be separated by a comma or | ||||
* a space. | * a space. | ||||
* | |||||
* @param excludes the string containing the exclude patterns | |||||
*/ | */ | ||||
public void setExcludes( String excludes ) | public void setExcludes( String excludes ) | ||||
throws TaskException | |||||
{ | { | ||||
m_defaultSetDefined = true; | m_defaultSetDefined = true; | ||||
m_defaultSet.setExcludes( excludes ); | m_defaultSet.setExcludes( excludes ); | ||||
@@ -96,7 +93,6 @@ public class Chmod | |||||
* @param includes the string containing the include patterns | * @param includes the string containing the include patterns | ||||
*/ | */ | ||||
public void setIncludes( String includes ) | public void setIncludes( String includes ) | ||||
throws TaskException | |||||
{ | { | ||||
m_defaultSetDefined = true; | m_defaultSetDefined = true; | ||||
m_defaultSet.setIncludes( includes ); | m_defaultSet.setIncludes( includes ); | ||||
@@ -127,7 +123,6 @@ public class Chmod | |||||
* add a name entry on the include list | * add a name entry on the include list | ||||
*/ | */ | ||||
public void addInclude( final Pattern pattern ) | public void addInclude( final Pattern pattern ) | ||||
throws TaskException | |||||
{ | { | ||||
m_defaultSetDefined = true; | m_defaultSetDefined = true; | ||||
m_defaultSet.addInclude( pattern ); | m_defaultSet.addInclude( pattern ); | ||||
@@ -135,13 +130,11 @@ public class Chmod | |||||
/** | /** | ||||
* add a set of patterns | * add a set of patterns | ||||
* | |||||
*/ | */ | ||||
public PatternSet createPatternSet() | |||||
throws TaskException | |||||
public void addPatternSet( final PatternSet set ) | |||||
{ | { | ||||
m_defaultSetDefined = true; | m_defaultSetDefined = true; | ||||
return m_defaultSet.createPatternSet(); | |||||
m_defaultSet.addPatternSet( set ); | |||||
} | } | ||||
public void execute() | public void execute() | ||||
@@ -154,8 +147,10 @@ public class Chmod | |||||
else if( isValidOs() ) | else if( isValidOs() ) | ||||
{ | { | ||||
// we are chmodding the given directory | // we are chmodding the given directory | ||||
addArg( new Argument( m_defaultSet.getDir().getPath() ) ); | |||||
Execute execute = prepareExec(); | |||||
final Argument argument = | |||||
new Argument( m_defaultSet.getDir().getPath() ); | |||||
addArg( argument ); | |||||
final Execute execute = prepareExec(); | |||||
try | try | ||||
{ | { | ||||
execute.setCommandline( getCommand().getCommandline() ); | execute.setCommandline( getCommand().getCommandline() ); | ||||
@@ -26,6 +26,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.taskdefs.condition.Condition; | import org.apache.tools.ant.taskdefs.condition.Condition; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* This task can be used to create checksums for files. It can also be used to | * This task can be used to create checksums for files. It can also be used to | ||||
@@ -502,7 +503,7 @@ public class Checksum | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
final FileSet fileSet = (FileSet)m_filesets.get( i ); | final FileSet fileSet = (FileSet)m_filesets.get( i ); | ||||
final DirectoryScanner scanner = fileSet.getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( fileSet ); | |||||
final String[] srcFiles = scanner.getIncludedFiles(); | final String[] srcFiles = scanner.getIncludedFiles(); | ||||
for( int j = 0; j < srcFiles.length; j++ ) | for( int j = 0; j < srcFiles.length; j++ ) | ||||
{ | { | ||||
@@ -16,6 +16,7 @@ import org.apache.aut.nativelib.Os; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileList; | import org.apache.tools.ant.types.FileList; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* A Task to record explicit dependencies. If any of the target files are out of | * A Task to record explicit dependencies. If any of the target files are out of | ||||
@@ -154,7 +155,7 @@ public class DependSet extends MatchingTask | |||||
{ | { | ||||
FileSet targetFS = (FileSet)enumTargetSets.next(); | FileSet targetFS = (FileSet)enumTargetSets.next(); | ||||
DirectoryScanner targetDS = targetFS.getDirectoryScanner(); | |||||
DirectoryScanner targetDS = ScannerUtil.getDirectoryScanner( targetFS ); | |||||
String[] targetFiles = targetDS.getIncludedFiles(); | String[] targetFiles = targetDS.getIncludedFiles(); | ||||
for( int i = 0; i < targetFiles.length; i++ ) | for( int i = 0; i < targetFiles.length; i++ ) | ||||
@@ -212,7 +213,7 @@ public class DependSet extends MatchingTask | |||||
{ | { | ||||
FileSet sourceFS = (FileSet)enumSourceSets.next(); | FileSet sourceFS = (FileSet)enumSourceSets.next(); | ||||
DirectoryScanner sourceDS = sourceFS.getDirectoryScanner(); | |||||
DirectoryScanner sourceDS = ScannerUtil.getDirectoryScanner( sourceFS ); | |||||
String[] sourceFiles = sourceDS.getIncludedFiles(); | String[] sourceFiles = sourceDS.getIncludedFiles(); | ||||
for( int i = 0; upToDate && i < sourceFiles.length; i++ ) | for( int i = 0; upToDate && i < sourceFiles.length; i++ ) | ||||
@@ -19,9 +19,11 @@ import java.util.zip.ZipEntry; | |||||
import java.util.zip.ZipInputStream; | import java.util.zip.ZipInputStream; | ||||
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.myrmidon.api.TaskContext; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.myrmidon.framework.PatternSet; | import org.apache.myrmidon.framework.PatternSet; | ||||
import org.apache.myrmidon.framework.PatternUtil; | |||||
import org.apache.tools.ant.types.ScannerUtil; | import org.apache.tools.ant.types.ScannerUtil; | ||||
/** | /** | ||||
@@ -132,7 +134,7 @@ public class Expand extends MatchingTask | |||||
for( int j = 0; j < filesets.size(); j++ ) | for( int j = 0; j < filesets.size(); j++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( j ); | FileSet fs = (FileSet)filesets.get( j ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
File fromDir = fs.getDir(); | File fromDir = fs.getDir(); | ||||
String[] files = ds.getIncludedFiles(); | String[] files = ds.getIncludedFiles(); | ||||
@@ -201,7 +203,8 @@ public class Expand extends MatchingTask | |||||
for( int v = 0; v < patternsets.size(); v++ ) | for( int v = 0; v < patternsets.size(); v++ ) | ||||
{ | { | ||||
PatternSet p = (PatternSet)patternsets.get( v ); | PatternSet p = (PatternSet)patternsets.get( v ); | ||||
String[] incls = p.getIncludePatterns( getContext() ); | |||||
final TaskContext context = getContext(); | |||||
String[] incls = PatternUtil.getIncludePatterns( p, context ); | |||||
if( incls != null ) | if( incls != null ) | ||||
{ | { | ||||
for( int w = 0; w < incls.length; w++ ) | for( int w = 0; w < incls.length; w++ ) | ||||
@@ -214,7 +217,8 @@ public class Expand extends MatchingTask | |||||
} | } | ||||
} | } | ||||
} | } | ||||
String[] excls = p.getExcludePatterns( getContext() ); | |||||
final TaskContext context1 = getContext(); | |||||
String[] excls = PatternUtil.getExcludePatterns( p, context1 ); | |||||
if( excls != null ) | if( excls != null ) | ||||
{ | { | ||||
for( int w = 0; w < excls.length; w++ ) | for( int w = 0; w < excls.length; w++ ) | ||||
@@ -13,6 +13,7 @@ import org.apache.myrmidon.framework.Pattern; | |||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.myrmidon.framework.PatternSet; | import org.apache.myrmidon.framework.PatternSet; | ||||
/** | /** | ||||
@@ -83,13 +84,10 @@ public abstract class MatchingTask | |||||
/** | /** | ||||
* add a set of patterns | * add a set of patterns | ||||
* | |||||
* @return Description of the Returned Value | |||||
*/ | */ | ||||
public PatternSet createPatternSet() | |||||
throws TaskException | |||||
public void addPatternSet( final PatternSet set ) | |||||
{ | { | ||||
return m_fileset.createPatternSet(); | |||||
m_fileset.addPatternSet( set ); | |||||
} | } | ||||
/** | /** | ||||
@@ -103,6 +101,6 @@ public abstract class MatchingTask | |||||
{ | { | ||||
m_fileset.setDir( baseDir ); | m_fileset.setDir( baseDir ); | ||||
m_fileset.setDefaultexcludes( m_useDefaultExcludes ); | m_fileset.setDefaultexcludes( m_useDefaultExcludes ); | ||||
return m_fileset.getDirectoryScanner(); | |||||
return ScannerUtil.getDirectoryScanner( m_fileset ); | |||||
} | } | ||||
} | } |
@@ -39,6 +39,7 @@ import org.apache.tools.ant.types.EnumeratedAttribute; | |||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.PathUtil; | import org.apache.tools.ant.types.PathUtil; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Reads in a text file containing SQL statements seperated with semicolons and | * Reads in a text file containing SQL statements seperated with semicolons and | ||||
@@ -382,7 +383,7 @@ public class SQLExec | |||||
for( int i = 0; i < filesets.size(); i++ ) | for( int i = 0; i < filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
File srcDir = fs.getDir(); | File srcDir = fs.getDir(); | ||||
String[] srcFiles = ds.getIncludedFiles(); | String[] srcFiles = ds.getIncludedFiles(); | ||||
@@ -9,6 +9,7 @@ package org.apache.tools.ant.taskdefs; | |||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
public class TarFileSet | public class TarFileSet | ||||
@@ -46,7 +47,7 @@ public class TarFileSet | |||||
{ | { | ||||
if( m_files == null ) | if( m_files == null ) | ||||
{ | { | ||||
final DirectoryScanner scanner = getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( this ); | |||||
final String[] directories = scanner.getIncludedDirectories(); | final String[] directories = scanner.getIncludedDirectories(); | ||||
final String[] filesPerSe = scanner.getIncludedFiles(); | final String[] filesPerSe = scanner.getIncludedFiles(); | ||||
m_files = new String[ directories.length + filesPerSe.length ]; | m_files = new String[ directories.length + filesPerSe.length ]; | ||||
@@ -18,6 +18,7 @@ import org.apache.tools.ant.util.mappers.Mapper; | |||||
import org.apache.tools.ant.util.mappers.FileNameMapper; | import org.apache.tools.ant.util.mappers.FileNameMapper; | ||||
import org.apache.tools.ant.util.mappers.MergingMapper; | import org.apache.tools.ant.util.mappers.MergingMapper; | ||||
import org.apache.tools.ant.types.SourceFileScanner; | import org.apache.tools.ant.types.SourceFileScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Will set the given property if the specified target has a timestamp greater | * Will set the given property if the specified target has a timestamp greater | ||||
@@ -128,7 +129,7 @@ public class UpToDate extends MatchingTask implements Condition | |||||
while( upToDate && enum.hasNext() ) | while( upToDate && enum.hasNext() ) | ||||
{ | { | ||||
FileSet fs = (FileSet)enum.next(); | FileSet fs = (FileSet)enum.next(); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
upToDate = upToDate && scanDir( fs.getDir(), | upToDate = upToDate && scanDir( fs.getDir(), | ||||
ds.getIncludedFiles() ); | ds.getIncludedFiles() ); | ||||
} | } | ||||
@@ -27,6 +27,7 @@ import org.apache.tools.ant.types.FileSet; | |||||
import org.apache.tools.ant.types.SourceFileScanner; | import org.apache.tools.ant.types.SourceFileScanner; | ||||
import org.apache.tools.ant.types.ZipFileSet; | import org.apache.tools.ant.types.ZipFileSet; | ||||
import org.apache.tools.ant.types.ZipScanner; | import org.apache.tools.ant.types.ZipScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.tools.ant.util.mappers.MergingMapper; | import org.apache.tools.ant.util.mappers.MergingMapper; | ||||
import org.apache.aut.zip.ZipEntry; | import org.apache.aut.zip.ZipEntry; | ||||
import org.apache.aut.zip.ZipOutputStream; | import org.apache.aut.zip.ZipOutputStream; | ||||
@@ -266,7 +267,7 @@ public class Zip | |||||
for( int i = 0; i < m_filesets.size(); i++ ) | for( int i = 0; i < m_filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)m_filesets.get( i ); | FileSet fs = (FileSet)m_filesets.get( i ); | ||||
dss.add( fs.getDirectoryScanner() ); | |||||
dss.add( ScannerUtil.getDirectoryScanner( fs ) ); | |||||
} | } | ||||
int dssSize = dss.size(); | int dssSize = dss.size(); | ||||
FileScanner[] scanners = new FileScanner[ dssSize ]; | FileScanner[] scanners = new FileScanner[ dssSize ]; | ||||
@@ -556,7 +557,7 @@ public class Zip | |||||
for( int i = 0; i < filesets.size(); i++ ) | for( int i = 0; i < filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String prefix = ""; | String prefix = ""; | ||||
String fullpath = ""; | String fullpath = ""; | ||||
@@ -17,6 +17,7 @@ import org.apache.tools.ant.types.DirectoryScanner; | |||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.Marker; | import org.apache.tools.ant.types.Marker; | ||||
import org.apache.tools.ant.types.SourceFileScanner; | import org.apache.tools.ant.types.SourceFileScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.tools.ant.util.mappers.FileNameMapper; | import org.apache.tools.ant.util.mappers.FileNameMapper; | ||||
import org.apache.tools.ant.util.mappers.Mapper; | import org.apache.tools.ant.util.mappers.Mapper; | ||||
@@ -369,7 +370,7 @@ public class ExecuteOn | |||||
{ | { | ||||
final FileSet fs = (FileSet)m_filesets.get( i ); | final FileSet fs = (FileSet)m_filesets.get( i ); | ||||
final File base = fs.getDir(); | final File base = fs.getDir(); | ||||
final DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
final DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
if( !"dir".equals( m_type ) ) | if( !"dir".equals( m_type ) ) | ||||
{ | { | ||||
@@ -26,6 +26,7 @@ import org.apache.tools.ant.util.FileUtils; | |||||
import org.apache.tools.ant.util.mappers.FlatFileNameMapper; | import org.apache.tools.ant.util.mappers.FlatFileNameMapper; | ||||
import org.apache.tools.ant.util.mappers.IdentityMapper; | import org.apache.tools.ant.util.mappers.IdentityMapper; | ||||
import org.apache.tools.ant.types.SourceFileScanner; | import org.apache.tools.ant.types.SourceFileScanner; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* A consolidated copy task. Copies a file or directory to a new file or | * A consolidated copy task. Copies a file or directory to a new file or | ||||
@@ -229,7 +230,7 @@ public class Copy | |||||
for( int i = 0; i < m_filesets.size(); i++ ) | for( int i = 0; i < m_filesets.size(); i++ ) | ||||
{ | { | ||||
final FileSet fileSet = (FileSet)m_filesets.get( i ); | final FileSet fileSet = (FileSet)m_filesets.get( i ); | ||||
final DirectoryScanner scanner = fileSet.getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( fileSet ); | |||||
final File fromDir = fileSet.getDir(); | final File fromDir = fileSet.getDir(); | ||||
final String[] srcFiles = scanner.getIncludedFiles(); | final String[] srcFiles = scanner.getIncludedFiles(); | ||||
@@ -487,7 +488,7 @@ public class Copy | |||||
else | else | ||||
{ | { | ||||
FileSet fs = (FileSet)m_filesets.get( 0 ); | FileSet fs = (FileSet)m_filesets.get( 0 ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String[] srcFiles = ds.getIncludedFiles(); | String[] srcFiles = ds.getIncludedFiles(); | ||||
if( srcFiles.length > 0 ) | if( srcFiles.length > 0 ) | ||||
@@ -13,6 +13,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
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.ScannerUtil; | |||||
/** | /** | ||||
* Deletes a file or directory, or set of files defined by a fileset. The | * Deletes a file or directory, or set of files defined by a fileset. The | ||||
@@ -126,7 +127,7 @@ public class Delete | |||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
try | try | ||||
{ | { | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String[] files = ds.getIncludedFiles(); | String[] files = ds.getIncludedFiles(); | ||||
String[] dirs = ds.getIncludedDirectories(); | String[] dirs = ds.getIncludedDirectories(); | ||||
removeFiles( fs.getDir(), files, dirs ); | removeFiles( fs.getDir(), files, dirs ); | ||||
@@ -18,6 +18,7 @@ import org.apache.myrmidon.api.AbstractTask; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Touch a file and/or fileset(s) -- corresponds to the Unix touch command. <p> | * Touch a file and/or fileset(s) -- corresponds to the Unix touch command. <p> | ||||
@@ -157,7 +158,7 @@ public class Touch | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
final FileSet fs = (FileSet)m_filesets.get( i ); | final FileSet fs = (FileSet)m_filesets.get( i ); | ||||
final DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
final DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
final File fromDir = fs.getDir(); | final File fromDir = fs.getDir(); | ||||
final String[] srcFiles = ds.getIncludedFiles(); | final String[] srcFiles = ds.getIncludedFiles(); | ||||
@@ -26,6 +26,7 @@ import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* This task makes it easy to generate Javadoc documentation for a collection of | * This task makes it easy to generate Javadoc documentation for a collection of | ||||
@@ -984,7 +985,7 @@ public class Javadoc | |||||
final File source = resolveFile( list[ j ] ); | final File source = resolveFile( list[ j ] ); | ||||
fs.setDir( source ); | fs.setDir( source ); | ||||
final DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
final DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
final String[] packageDirs = ds.getIncludedDirectories(); | final String[] packageDirs = ds.getIncludedDirectories(); | ||||
for( int i = 0; i < packageDirs.length; i++ ) | for( int i = 0; i < packageDirs.length; i++ ) | ||||
@@ -21,6 +21,7 @@ import org.apache.tools.ant.taskdefs.MatchingTask; | |||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | import org.apache.tools.ant.taskdefs.exec.Execute2; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Create a CAB archive. | * Create a CAB archive. | ||||
@@ -174,7 +175,7 @@ public class Cab | |||||
FileSet fs = (FileSet)m_filesets.get( i ); | FileSet fs = (FileSet)m_filesets.get( i ); | ||||
if( fs != null ) | if( fs != null ) | ||||
{ | { | ||||
appendFiles( files, fs.getDirectoryScanner() ); | |||||
appendFiles( files, ScannerUtil.getDirectoryScanner( fs ) ); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -36,6 +36,7 @@ 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.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.PathUtil; | import org.apache.tools.ant.types.PathUtil; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.tools.ant.util.depend.Dependencies; | import org.apache.tools.ant.util.depend.Dependencies; | ||||
import org.apache.tools.ant.util.depend.Filter; | import org.apache.tools.ant.util.depend.Filter; | ||||
import org.xml.sax.InputSource; | import org.xml.sax.InputSource; | ||||
@@ -567,7 +568,7 @@ public class GenericDeploymentTool | |||||
{ | { | ||||
FileSet supportFileSet = (FileSet)i.next(); | FileSet supportFileSet = (FileSet)i.next(); | ||||
File supportBaseDir = supportFileSet.getDir(); | File supportBaseDir = supportFileSet.getDir(); | ||||
DirectoryScanner supportScanner = supportFileSet.getDirectoryScanner(); | |||||
DirectoryScanner supportScanner = ScannerUtil.getDirectoryScanner( supportFileSet ); | |||||
supportScanner.scan(); | supportScanner.scan(); | ||||
String[] supportFiles = supportScanner.getIncludedFiles(); | String[] supportFiles = supportScanner.getIncludedFiles(); | ||||
for( int j = 0; j < supportFiles.length; ++j ) | for( int j = 0; j < supportFiles.length; ++j ) | ||||
@@ -23,6 +23,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.taskdefs.MatchingTask; | import org.apache.tools.ant.taskdefs.MatchingTask; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Translates text embedded in files using Resource Bundle files. | * Translates text embedded in files using Resource Bundle files. | ||||
@@ -518,7 +519,7 @@ public class Translate | |||||
for( int i = 0; i < filesets.size(); i++ ) | for( int i = 0; i < filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String[] srcFiles = ds.getIncludedFiles(); | String[] srcFiles = ds.getIncludedFiles(); | ||||
for( int j = 0; j < srcFiles.length; j++ ) | for( int j = 0; j < srcFiles.length; j++ ) | ||||
{ | { | ||||
@@ -9,8 +9,10 @@ package org.apache.tools.ant.taskdefs.optional.ide; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | |||||
import org.apache.myrmidon.framework.Pattern; | import org.apache.myrmidon.framework.Pattern; | ||||
import org.apache.myrmidon.framework.PatternSet; | import org.apache.myrmidon.framework.PatternSet; | ||||
import org.apache.myrmidon.framework.PatternUtil; | |||||
/** | /** | ||||
* Export packages from the Visual Age for Java workspace. The packages are | * Export packages from the Visual Age for Java workspace. The packages are | ||||
@@ -172,9 +174,11 @@ public class VAJExport extends VAJTask | |||||
} | } | ||||
// delegate the export to the VAJUtil object. | // delegate the export to the VAJUtil object. | ||||
final TaskContext context = getContext(); | |||||
final TaskContext context1 = getContext(); | |||||
getUtil().exportPackages( destDir, | getUtil().exportPackages( destDir, | ||||
patternSet.getIncludePatterns( getContext() ), | |||||
patternSet.getExcludePatterns( getContext() ), | |||||
PatternUtil.getIncludePatterns( patternSet, context ), | |||||
PatternUtil.getExcludePatterns( patternSet, context1 ), | |||||
exportClasses, exportDebugInfo, | exportClasses, exportDebugInfo, | ||||
exportResources, exportSources, | exportResources, exportSources, | ||||
useDefaultExcludes, overwrite ); | useDefaultExcludes, overwrite ); | ||||
@@ -13,6 +13,7 @@ import java.util.Iterator; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Import source, class files, and resources to the Visual Age for Java | * Import source, class files, and resources to the Visual Age for Java | ||||
@@ -224,7 +225,7 @@ public class VAJImport extends VAJTask | |||||
*/ | */ | ||||
protected void importFileset( FileSet fileset ) | protected void importFileset( FileSet fileset ) | ||||
{ | { | ||||
DirectoryScanner ds = fileset.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fileset ); | |||||
if( ds.getIncludedFiles().length == 0 ) | if( ds.getIncludedFiles().length == 0 ) | ||||
{ | { | ||||
return; | return; | ||||
@@ -15,6 +15,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
@@ -116,7 +117,7 @@ public final class BatchTest extends BaseTest | |||||
for( int j = 0; j < size; j++ ) | for( int j = 0; j < size; j++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( j ); | FileSet fs = (FileSet)filesets.get( j ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
ds.scan(); | ds.scan(); | ||||
String[] f = ds.getIncludedFiles(); | String[] f = ds.getIncludedFiles(); | ||||
for( int k = 0; k < f.length; k++ ) | for( int k = 0; k < f.length; k++ ) | ||||
@@ -22,6 +22,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
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.ScannerUtil; | |||||
import org.w3c.dom.Document; | import org.w3c.dom.Document; | ||||
import org.w3c.dom.Element; | import org.w3c.dom.Element; | ||||
import org.xml.sax.SAXException; | import org.xml.sax.SAXException; | ||||
@@ -201,7 +202,7 @@ public class XMLResultAggregator | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
final FileSet fileSet = (FileSet)filesets.get( i ); | final FileSet fileSet = (FileSet)filesets.get( i ); | ||||
final DirectoryScanner scanner = fileSet.getDirectoryScanner(); | |||||
final DirectoryScanner scanner = ScannerUtil.getDirectoryScanner( fileSet ); | |||||
scanner.scan(); | scanner.scan(); | ||||
final String[] includes = scanner.getIncludedFiles(); | final String[] includes = scanner.getIncludedFiles(); | ||||
for( int j = 0; j < includes.length; j++ ) | for( int j = 0; j < includes.length; j++ ) | ||||
@@ -23,6 +23,7 @@ import org.apache.tools.ant.types.Argument; | |||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Somewhat abstract framework to be used for other metama 2.0 tasks. This | * Somewhat abstract framework to be used for other metama 2.0 tasks. This | ||||
@@ -338,7 +339,7 @@ public abstract class AbstractMetamataTask | |||||
for( int i = 0; i < m_fileSets.size(); i++ ) | for( int i = 0; i < m_fileSets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)m_fileSets.get( i ); | FileSet fs = (FileSet)m_fileSets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
ds.scan(); | ds.scan(); | ||||
String[] f = ds.getIncludedFiles(); | String[] f = ds.getIncludedFiles(); | ||||
getLogger().debug( i + ") Adding " + f.length + " files from directory " + ds.getBasedir() ); | getLogger().debug( i + ") Adding " + f.length + " files from directory " + ds.getBasedir() ); | ||||
@@ -23,9 +23,12 @@ import java.io.OutputStream; | |||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
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.myrmidon.api.TaskContext; | |||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.types.FileScanner; | import org.apache.tools.ant.types.FileScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | |||||
/** | /** | ||||
* Basic FTP client that performs the following actions: | * Basic FTP client that performs the following actions: | ||||
@@ -772,12 +775,14 @@ public class FTP | |||||
if( m_action == SEND_FILES ) | if( m_action == SEND_FILES ) | ||||
{ | { | ||||
ds = fs.getDirectoryScanner(); | |||||
ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
ds = new FTPDirectoryScanner( ftp ); | ds = new FTPDirectoryScanner( ftp ); | ||||
fs.setupDirectoryScanner( ds ); | |||||
final FileScanner ds1 = ds; | |||||
final TaskContext context = getContext(); | |||||
ScannerUtil.setupDirectoryScanner( fs, ds1, context ); | |||||
ds.scan(); | ds.scan(); | ||||
} | } | ||||
@@ -27,6 +27,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
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.ScannerUtil; | |||||
/** | /** | ||||
* A task to send SMTP email. This version has near identical syntax to the | * A task to send SMTP email. This version has near identical syntax to the | ||||
@@ -309,7 +310,7 @@ public class MimeMail extends Task | |||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
if( fs != null ) | if( fs != null ) | ||||
{ | { | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String[] dsfiles = ds.getIncludedFiles(); | String[] dsfiles = ds.getIncludedFiles(); | ||||
File baseDir = ds.getBasedir(); | File baseDir = ds.getBasedir(); | ||||
@@ -12,6 +12,7 @@ import java.util.ArrayList; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* P4Add - add the specified files to perforce. <b>Example Usage:</b> | * P4Add - add the specified files to perforce. <b>Example Usage:</b> | ||||
@@ -125,7 +126,7 @@ public class P4Add extends P4Base | |||||
for( int i = 0; i < filesets.size(); i++ ) | for( int i = 0; i < filesets.size(); i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
//File fromDir = fs.getDir(project); | //File fromDir = fs.getDir(project); | ||||
String[] srcFiles = ds.getIncludedFiles(); | String[] srcFiles = ds.getIncludedFiles(); | ||||
@@ -19,6 +19,7 @@ import org.apache.tools.ant.Task; | |||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | import org.apache.tools.ant.taskdefs.exec.Execute2; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.tools.ant.types.ScannerUtil; | |||||
/** | /** | ||||
* Convenient task to run the snapshot merge utility for JProbe Coverage. | * Convenient task to run the snapshot merge utility for JProbe Coverage. | ||||
@@ -150,7 +151,7 @@ public class CovMerge extends Task | |||||
for( int i = 0; i < size; i++ ) | for( int i = 0; i < size; i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)filesets.get( i ); | FileSet fs = (FileSet)filesets.get( i ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
ds.scan(); | ds.scan(); | ||||
String[] f = ds.getIncludedFiles(); | String[] f = ds.getIncludedFiles(); | ||||
for( int j = 0; j < f.length; j++ ) | for( int j = 0; j < f.length; j++ ) | ||||
@@ -20,6 +20,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
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.ScannerUtil; | |||||
import org.apache.tools.ant.util.regexp.Regexp; | import org.apache.tools.ant.util.regexp.Regexp; | ||||
/** | /** | ||||
@@ -216,7 +217,7 @@ public class ReplaceRegExp extends Task | |||||
for( int i = 0; i < sz; i++ ) | for( int i = 0; i < sz; i++ ) | ||||
{ | { | ||||
FileSet fs = (FileSet)( filesets.get( i ) ); | FileSet fs = (FileSet)( filesets.get( i ) ); | ||||
DirectoryScanner ds = fs.getDirectoryScanner(); | |||||
DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs ); | |||||
String files[] = ds.getIncludedFiles(); | String files[] = ds.getIncludedFiles(); | ||||
for( int j = 0; j < files.length; j++ ) | for( int j = 0; j < files.length; j++ ) | ||||
@@ -12,11 +12,11 @@ import java.io.IOException; | |||||
import org.apache.aut.nativelib.Os; | import org.apache.aut.nativelib.Os; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Pattern; | import org.apache.myrmidon.framework.Pattern; | ||||
import org.apache.myrmidon.framework.PatternSet; | |||||
import org.apache.tools.ant.taskdefs.exec.Execute; | import org.apache.tools.ant.taskdefs.exec.Execute; | ||||
import org.apache.tools.ant.taskdefs.exec.ExecuteOn; | import org.apache.tools.ant.taskdefs.exec.ExecuteOn; | ||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
import org.apache.myrmidon.framework.PatternSet; | |||||
/** | /** | ||||
* Chmod equivalent for unix-like environments. | * Chmod equivalent for unix-like environments. | ||||
@@ -64,11 +64,8 @@ public class Chmod | |||||
/** | /** | ||||
* Sets the set of exclude patterns. Patterns may be separated by a comma or | * Sets the set of exclude patterns. Patterns may be separated by a comma or | ||||
* a space. | * a space. | ||||
* | |||||
* @param excludes the string containing the exclude patterns | |||||
*/ | */ | ||||
public void setExcludes( String excludes ) | public void setExcludes( String excludes ) | ||||
throws TaskException | |||||
{ | { | ||||
m_defaultSetDefined = true; | m_defaultSetDefined = true; | ||||
m_defaultSet.setExcludes( excludes ); | m_defaultSet.setExcludes( excludes ); | ||||
@@ -96,7 +93,6 @@ public class Chmod | |||||
* @param includes the string containing the include patterns | * @param includes the string containing the include patterns | ||||
*/ | */ | ||||
public void setIncludes( String includes ) | public void setIncludes( String includes ) | ||||
throws TaskException | |||||
{ | { | ||||
m_defaultSetDefined = true; | m_defaultSetDefined = true; | ||||
m_defaultSet.setIncludes( includes ); | m_defaultSet.setIncludes( includes ); | ||||
@@ -127,7 +123,6 @@ public class Chmod | |||||
* add a name entry on the include list | * add a name entry on the include list | ||||
*/ | */ | ||||
public void addInclude( final Pattern pattern ) | public void addInclude( final Pattern pattern ) | ||||
throws TaskException | |||||
{ | { | ||||
m_defaultSetDefined = true; | m_defaultSetDefined = true; | ||||
m_defaultSet.addInclude( pattern ); | m_defaultSet.addInclude( pattern ); | ||||
@@ -135,13 +130,11 @@ public class Chmod | |||||
/** | /** | ||||
* add a set of patterns | * add a set of patterns | ||||
* | |||||
*/ | */ | ||||
public PatternSet createPatternSet() | |||||
throws TaskException | |||||
public void addPatternSet( final PatternSet set ) | |||||
{ | { | ||||
m_defaultSetDefined = true; | m_defaultSetDefined = true; | ||||
return m_defaultSet.createPatternSet(); | |||||
m_defaultSet.addPatternSet( set ); | |||||
} | } | ||||
public void execute() | public void execute() | ||||
@@ -154,8 +147,10 @@ public class Chmod | |||||
else if( isValidOs() ) | else if( isValidOs() ) | ||||
{ | { | ||||
// we are chmodding the given directory | // we are chmodding the given directory | ||||
addArg( new Argument( m_defaultSet.getDir().getPath() ) ); | |||||
Execute execute = prepareExec(); | |||||
final Argument argument = | |||||
new Argument( m_defaultSet.getDir().getPath() ); | |||||
addArg( argument ); | |||||
final Execute execute = prepareExec(); | |||||
try | try | ||||
{ | { | ||||
execute.setCommandline( getCommand().getCommandline() ); | execute.setCommandline( getCommand().getCommandline() ); | ||||