summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--java/ant/Slice2JavaTask.classbin4063 -> 4327 bytes
-rw-r--r--java/ant/Slice2JavaTask.java46
-rw-r--r--java/build.xml10
3 files changed, 25 insertions, 31 deletions
diff --git a/java/ant/Slice2JavaTask.class b/java/ant/Slice2JavaTask.class
index d0f57638b19..af002f1a4e7 100644
--- a/java/ant/Slice2JavaTask.class
+++ b/java/ant/Slice2JavaTask.class
Binary files differ
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" />