summaryrefslogtreecommitdiffstats
path: root/org.aspectj.ajdt.core
diff options
context:
space:
mode:
authormwebster <mwebster>2006-06-02 12:47:08 +0000
committermwebster <mwebster>2006-06-02 12:47:08 +0000
commit319a0d15703c098b74335ecb9672f58166bf3c5b (patch)
tree79e1c99955a8c5de1001269352369723eba48082 /org.aspectj.ajdt.core
parent30ba1f01085bb48d8fb599ebf072dbc0b547cdfb (diff)
downloadaspectj-319a0d15703c098b74335ecb9672f58166bf3c5b.tar.gz
aspectj-319a0d15703c098b74335ecb9672f58166bf3c5b.zip
132591 - Duplicate exception with aop.xml file on aspectpath
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r--org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java
index eb02ba5c7..d2b09def2 100644
--- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java
+++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java
@@ -132,6 +132,7 @@ public class AjBuildManager implements IOutputClassFileNameProvider,IBinarySourc
// FIXME asc should this really be in here?
private IHierarchy structureModel;
public AjBuildConfig buildConfig;
+ private boolean ignoreOutxml;
AjState state = new AjState(this);
@@ -495,6 +496,14 @@ public class AjBuildManager implements IOutputClassFileNameProvider,IBinarySourc
handler.handleMessage(msg);
return;
}
+ if (filename.equals(buildConfig.getOutxmlName())) {
+ ignoreOutxml = true;
+ IMessage msg = new Message("-outxml/-outxmlfile option ignored because resource already exists: '" + filename + "'",
+ IMessage.WARNING,
+ null,
+ new SourceLocation(srcLocation,0));
+ handler.handleMessage(msg);
+ }
if (zos != null) {
ZipEntry newEntry = new ZipEntry(filename); //??? get compression scheme right
@@ -555,6 +564,8 @@ public class AjBuildManager implements IOutputClassFileNameProvider,IBinarySourc
}
private void writeOutxmlFile () throws IOException {
+ if (ignoreOutxml) return;
+
String filename = buildConfig.getOutxmlName();
// System.err.println("? AjBuildManager.writeOutxmlFile() outxml=" + filename);
// System.err.println("? AjBuildManager.writeOutxmlFile() outputDir=" + buildConfig.getOutputDir());