diff options
author | aclement <aclement> | 2007-12-02 22:36:50 +0000 |
---|---|---|
committer | aclement <aclement> | 2007-12-02 22:36:50 +0000 |
commit | d0c77dcb70741f11afb38fc3c9b4525c0ea061fc (patch) | |
tree | 66340caa74d8114f6cd5b7d5accbecbe47cdd431 | |
parent | c7f8aa2ea0e1d774ba1eda66be46310fcdac4c38 (diff) | |
download | aspectj-d0c77dcb70741f11afb38fc3c9b4525c0ea061fc.tar.gz aspectj-d0c77dcb70741f11afb38fc3c9b4525c0ea061fc.zip |
code for enh193065: pointcutdoctor changes
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java | 13 |
1 files changed, 13 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 0b936dd8c..7fa9b0985 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 @@ -84,6 +84,7 @@ import org.aspectj.org.eclipse.jdt.internal.compiler.problem.AbortCompilation; import org.aspectj.org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory; import org.aspectj.tools.ajc.Main; import org.aspectj.util.FileUtil; +import org.aspectj.weaver.CustomMungerFactory; import org.aspectj.weaver.Dump; import org.aspectj.weaver.ResolvedType; import org.aspectj.weaver.World; @@ -156,6 +157,7 @@ public class AjBuildManager implements IOutputClassFileNameProvider,IBinarySourc public BcelWorld getBcelWorld() { return state.getBcelWorld();} public CountingMessageHandler handler; + private CustomMungerFactory customMungerFactory; public AjBuildManager(IMessageHandler holder) { super(); @@ -749,6 +751,15 @@ public class AjBuildManager implements IOutputClassFileNameProvider,IBinarySourc // } // } + //LTODO delegate to BcelWeaver? + public void setCustomMungerFactory(CustomMungerFactory factory) { + customMungerFactory = factory; + } + + public CustomMungerFactory getCustomMungerFactory() { + return customMungerFactory; + } + /** init only on initial batch compile? no file-specific options */ private void initBcelWorld(IMessageHandler handler) throws IOException { List cp = @@ -767,6 +778,7 @@ public class AjBuildManager implements IOutputClassFileNameProvider,IBinarySourc bcelWorld.setPinpointMode(buildConfig.isXdevPinpoint()); bcelWorld.setErrorAndWarningThreshold(buildConfig.getOptions().errorThreshold,buildConfig.getOptions().warningThreshold); BcelWeaver bcelWeaver = new BcelWeaver(bcelWorld); + bcelWeaver.setCustomMungerFactory(customMungerFactory); state.setWorld(bcelWorld); state.setWeaver(bcelWeaver); state.clearBinarySourceFiles(); @@ -1388,5 +1400,6 @@ public class AjBuildManager implements IOutputClassFileNameProvider,IBinarySourc public boolean wasFullBuild() { return wasFullBuild; } + } |