diff options
-rw-r--r-- | java/ant/Slice2JavaTask.class | bin | 4063 -> 4327 bytes | |||
-rw-r--r-- | java/ant/Slice2JavaTask.java | 46 | ||||
-rw-r--r-- | java/build.xml | 10 |
3 files changed, 25 insertions, 31 deletions
diff --git a/java/ant/Slice2JavaTask.class b/java/ant/Slice2JavaTask.class Binary files differindex d0f57638b19..af002f1a4e7 100644 --- a/java/ant/Slice2JavaTask.class +++ b/java/ant/Slice2JavaTask.class 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(); } diff --git a/java/build.xml b/java/build.xml index 865116fd216..304484ceb86 100644 --- a/java/build.xml +++ b/java/build.xml @@ -43,19 +43,9 @@ <include name="ServantLocator.ice" /> <include name="Stream.ice" /> </fileset> - </slice2java> - <slice2java tagdir="${tags.dir}" outputdir="${generated.dir}"> - <includepath> - <pathelement path="${slice.dir}" /> - </includepath> <fileset dir="${slice.dir}/Glacier"> <include name="Glacier.ice" /> </fileset> - </slice2java> - <slice2java tagdir="${tags.dir}" outputdir="${generated.dir}"> - <includepath> - <pathelement path="${slice.dir}" /> - </includepath> <fileset dir="${slice.dir}/Freeze"> <include name="DB.ice" /> <include name="DBException.ice" /> |