diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-03-19 18:43:21 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-03-19 18:43:21 +0000 |
commit | ce299bd310f21a1a65e91da10d5250dba3e6b074 (patch) | |
tree | ee2d2764499dd6972d2fa0ca6b79d050c9665772 /java/ant/Slice2JavaTask.java | |
parent | adding Glacier test (diff) | |
download | ice-ce299bd310f21a1a65e91da10d5250dba3e6b074.tar.bz2 ice-ce299bd310f21a1a65e91da10d5250dba3e6b074.tar.xz ice-ce299bd310f21a1a65e91da10d5250dba3e6b074.zip |
modifying slice2java task to accept multiple filesets
Diffstat (limited to 'java/ant/Slice2JavaTask.java')
-rw-r--r-- | java/ant/Slice2JavaTask.java | 46 |
1 files changed, 25 insertions, 21 deletions
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(); } |