From ce299bd310f21a1a65e91da10d5250dba3e6b074 Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Tue, 19 Mar 2002 18:43:21 +0000 Subject: modifying slice2java task to accept multiple filesets --- java/ant/Slice2JavaTask.java | 46 ++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 21 deletions(-) (limited to 'java/ant/Slice2JavaTask.java') diff --git a/java/ant/Slice2JavaTask.java b/java/ant/Slice2JavaTask.java index f1b8351285e..7a08e332390 100644 --- a/java/ant/Slice2JavaTask.java +++ b/java/ant/Slice2JavaTask.java @@ -70,7 +70,6 @@ public class Slice2JavaTask extends org.apache.tools.ant.Task _outputDir = null; _package = null; _includePath = null; - _fileSet = null; } public void @@ -129,18 +128,17 @@ public class Slice2JavaTask extends org.apache.tools.ant.Task public FileSet createFileset() { - if (_fileSet == null) - { - _fileSet = new FileSet(); - } - return _fileSet; + FileSet fileset = new FileSet(); + _fileSets.add(fileset); + + return fileset; } public void execute() throws BuildException { - if (_fileSet == null) + if (_fileSets.isEmpty()) { throw new BuildException("No fileset specified"); } @@ -150,22 +148,28 @@ public class Slice2JavaTask extends org.apache.tools.ant.Task // java.util.Vector buildList = new java.util.Vector(); java.util.Vector tagList = new java.util.Vector(); - DirectoryScanner scanner = _fileSet.getDirectoryScanner(project); - scanner.scan(); - String[] files = scanner.getIncludedFiles(); - for (int i = 0; i < files.length; i++) + java.util.Iterator p = _fileSets.iterator(); + while (p.hasNext()) { - File slice = new File(_fileSet.getDir(project), files[i]); - File tag = new File(_tagDir, "." + slice.getName() + ".tag"); + FileSet fileset = (FileSet)p.next(); - if (tag.exists() && slice.lastModified() <= tag.lastModified()) - { - log("skipping " + files[i]); - } - else + DirectoryScanner scanner = fileset.getDirectoryScanner(project); + scanner.scan(); + String[] files = scanner.getIncludedFiles(); + for (int i = 0; i < files.length; i++) { - buildList.addElement(slice); - tagList.addElement(tag); + File slice = new File(fileset.getDir(project), files[i]); + File tag = new File(_tagDir, "." + slice.getName() + ".tag"); + + if (tag.exists() && slice.lastModified() <= tag.lastModified()) + { + log("skipping " + files[i]); + } + else + { + buildList.addElement(slice); + tagList.addElement(tag); + } } } @@ -252,5 +256,5 @@ public class Slice2JavaTask extends org.apache.tools.ant.Task private File _outputDir; private String _package; private Path _includePath; - private FileSet _fileSet; + private java.util.List _fileSets = new java.util.LinkedList(); } -- cgit v1.2.3