diff options
author | aclement <aclement> | 2005-11-08 11:14:45 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-11-08 11:14:45 +0000 |
commit | 481e39cf090c52f7a67956791adc82922ea8bf9f (patch) | |
tree | 9686597ec20b8a496741075436170b8aa870b0b6 /taskdefs | |
parent | 6cb89d22cff49645245458802aef0b623c8b6c7c (diff) | |
download | aspectj-481e39cf090c52f7a67956791adc82922ea8bf9f.tar.gz aspectj-481e39cf090c52f7a67956791adc82922ea8bf9f.zip |
Second patch from 95516 (ant support for -outxml) - patch from Matthew
Diffstat (limited to 'taskdefs')
-rw-r--r-- | taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java | 12 | ||||
-rw-r--r-- | taskdefs/testsrc/org/aspectj/tools/ant/taskdefs/AjcTaskTest.java | 25 |
2 files changed, 37 insertions, 0 deletions
diff --git a/taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java b/taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java index a64ad2a37..68d95f594 100644 --- a/taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java +++ b/taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java @@ -618,6 +618,14 @@ public class AjcTask extends MatchingTask { tmpOutjar = null; } + public void setOutxml(boolean outxml) { + cmd.addFlag("-outxml",outxml); + } + + public void setOutxmlfile(String name) { + cmd.addFlagged("-outxmlfile", name); + } + public void setDestdir(File dir) { if (null != outjar) { String e = "specifying both output jar (" @@ -1788,6 +1796,10 @@ public class AjcTask extends MatchingTask { setNoExit(true); } else if ("-outjar".equals(flag)) { setOutjar(new File(in.next())); + } else if ("-outxml".equals(flag)) { + setOutxml(true); + } else if ("-outxmlfile".equals(flag)) { + setOutxmlfile(in.next()); } else if ("-preserveAllLocals".equals(flag)) { setPreserveAllLocals(true); } else if ("-proceedOnError".equals(flag)) { diff --git a/taskdefs/testsrc/org/aspectj/tools/ant/taskdefs/AjcTaskTest.java b/taskdefs/testsrc/org/aspectj/tools/ant/taskdefs/AjcTaskTest.java index fcc27eef1..7037fa89a 100644 --- a/taskdefs/testsrc/org/aspectj/tools/ant/taskdefs/AjcTaskTest.java +++ b/taskdefs/testsrc/org/aspectj/tools/ant/taskdefs/AjcTaskTest.java @@ -710,6 +710,31 @@ public class AjcTaskTest extends TestCase { } + public void testOutxml () { + File destDir = getTempDir(); + assertTrue( + "unable to create " + destDir, + destDir.canRead() || destDir.mkdirs()); + AjcTask task = getTask("showweaveinfo.lst",destDir); + task.setOutxml(true); + checkRun(task,null); + File outxmlFile = new File(destDir,"META-INF/aop.xml"); + assertTrue("META-INF/aop.xml missing",outxmlFile.exists()); + } + + public void testOutxmlFile () { + String customName = "custom/aop.xml"; + File destDir = getTempDir(); + assertTrue( + "unable to create " + destDir, + destDir.canRead() || destDir.mkdirs()); + AjcTask task = getTask("showweaveinfo.lst",destDir); + task.setOutxmlfile(customName); + checkRun(task,null); + File outxmlFile = new File(destDir,customName); + assertTrue(customName + " missing",outxmlFile.exists()); + } + protected void runTest( AjcTask task, Class exceptionType, |