diff options
author | aclement <aclement> | 2006-08-25 09:50:32 +0000 |
---|---|---|
committer | aclement <aclement> | 2006-08-25 09:50:32 +0000 |
commit | 409e613aacda8d3e5bee8eed3d2919340e0ff7cd (patch) | |
tree | 67a0b6a0cfd3e2f4e96c64f6fea7e38e38e88e91 /weaver | |
parent | 04fa1dcce12934cc5cfe1e5e8b66523c10e93672 (diff) | |
download | aspectj-409e613aacda8d3e5bee8eed3d2919340e0ff7cd.tar.gz aspectj-409e613aacda8d3e5bee8eed3d2919340e0ff7cd.zip |
141556#11 - reworked messagehandler with 'ignore' function! (wooo) - hope Matthew doesnt complain.
Diffstat (limited to 'weaver')
4 files changed, 15 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/reflect/ReflectionWorld.java b/weaver/src/org/aspectj/weaver/reflect/ReflectionWorld.java index 96266c23a..7994d8f39 100644 --- a/weaver/src/org/aspectj/weaver/reflect/ReflectionWorld.java +++ b/weaver/src/org/aspectj/weaver/reflect/ReflectionWorld.java @@ -174,6 +174,10 @@ public class ReflectionWorld extends World implements IReflectionWorld { public void dontIgnore(org.aspectj.bridge.IMessage.Kind kind) { // empty } + + public void ignore(org.aspectj.bridge.IMessage.Kind kind) { + // empty + } } diff --git a/weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java b/weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java index 26244e2a0..4e4213e19 100644 --- a/weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java +++ b/weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java @@ -523,6 +523,12 @@ public class WeavingAdaptor implements IMessageContext { delegate.dontIgnore(kind); } } + + public void ignore(Kind kind) { + if (null != kind) { + delegate.ignore(kind); + } + } private boolean addMessage (IMessage message) { messages.add(message); @@ -541,6 +547,7 @@ public class WeavingAdaptor implements IMessageContext { public void setDelegate (IMessageHandler messageHandler) { delegate = messageHandler; } + } protected class WeavingAdaptorMessageWriter extends MessageWriter { diff --git a/weaver/testsrc/org/aspectj/weaver/patterns/AnnotationPatternMatchingTestCase.java b/weaver/testsrc/org/aspectj/weaver/patterns/AnnotationPatternMatchingTestCase.java index b22d306c3..b7a1ef319 100644 --- a/weaver/testsrc/org/aspectj/weaver/patterns/AnnotationPatternMatchingTestCase.java +++ b/weaver/testsrc/org/aspectj/weaver/patterns/AnnotationPatternMatchingTestCase.java @@ -103,6 +103,7 @@ public class AnnotationPatternMatchingTestCase extends TestCase { } public boolean isIgnoring(Kind kind) {return false;} public void dontIgnore(IMessage.Kind kind) {;} + public void ignore(Kind kind) {} } public void testReferenceToNonAnnotationType() { diff --git a/weaver/testsrc/org/aspectj/weaver/tools/PointcutParserTest.java b/weaver/testsrc/org/aspectj/weaver/tools/PointcutParserTest.java index be245c9c3..c1791b24d 100644 --- a/weaver/testsrc/org/aspectj/weaver/tools/PointcutParserTest.java +++ b/weaver/testsrc/org/aspectj/weaver/tools/PointcutParserTest.java @@ -311,6 +311,9 @@ public class PointcutParserTest extends TestCase { public void dontIgnore(Kind kind) { } + + public void ignore(Kind kind) { + } } } |