summaryrefslogtreecommitdiff
path: root/java/ant/Slice2JavaTask.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2002-03-19 18:43:21 +0000
committerMark Spruiell <mes@zeroc.com>2002-03-19 18:43:21 +0000
commitce299bd310f21a1a65e91da10d5250dba3e6b074 (patch)
treeee2d2764499dd6972d2fa0ca6b79d050c9665772 /java/ant/Slice2JavaTask.java
parentadding Glacier test (diff)
downloadice-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.java46
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();
}