Re: [aspectwerkz-user] Pointcut issue
Alexandre Vasseur <[email protected]>
| Newsgroups | gmane.comp.java.aspectwerkz.user |
|---|---|
| Message-ID | <[email protected]> |
Hi You probably need to make sure you run AnnotationC correctly, with the right annotation.properties file. I send you (private email) a Java 5 port of your sample that works perfectly, so I suspect something wrong in your Annotation compilation process / build process. Alex On Tue, 22 Mar 2005 14:54:47 -0500, [email protected] <[email protected]> wrote: > For whatever reason, the attachment doesn't work. I manually embedded the > code inside the email. Please copy it to any java IDE. Thanks a lot for the > help. > > // code begins > > package examples.annotation; > > import org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint; > > /** > * @author <a href="mailto:[email protected]">Alexandre Vasseur</a> > */ > public class Target { > > /** > * @DoNotAdvise > * @param args > * @throws Throwable > */ > public static void main(String args[]) throws Throwable { > System.out.println("examples.annotation.Target.main"); > Target me = new Target(); > me.targetAB(); > me.targetA(); > me.target(); > } > > /** > * @examples.annotation.AnnotationA(some) > * @examples.annotation.AnnotationB > */ > public void targetAB() { > System.out.println("Target.target AB "); > } > > /** > * @DoNotAdvise > */ > public void targetA() { > System.out.println("Target.target A"); > } > > public void target() { > System.out.println("Target.target"); > } > > public static class AnnotationMatchAspect { > > /** > * @Around execution(* examples.annotation.Target.*(..)) AND > !execution(@DoNotAdvise * examples.annotation.Target.*(..)) > */ > public Object aroundB(StaticJoinPoint jp) throws Throwable { > > System.out.println("Target$AnnotationMatchAspect.beforeB"); > Object result = jp.proceed(); > if (result != null) { > System.err.println(result.toString()); > } > return result; > } > > /** > * @Before execution(@DoNotAdvise * > examples.annotation.Target.*(..)) > */ > public void beforeA() { > } > > } > > } > > // code ends > > > -----Original Message----- > From: Jonas Bonér [mailto:[email protected]] > Sent: Tuesday, March 22, 2005 1:30 PM > To: [email protected] > Subject: Re: [aspectwerkz-user] Pointcut issue > > no attachement > > On Tue, 22 Mar 2005 13:26:20 -0500, [email protected] <[email protected]> > wrote: > > > > All, > > > > Attached is an example downloaded from aspectwerkz website with slight > > modification. > > > > The code defines two advices aroundB and beforeA, it works as expected. > But > > If I remove method beforeA, it doesn't work anymore (methods in class > Target > > won't be weaved). I think this is a bug of aspectwerks 2.0 final. can > > anybody shed some light? > > > > Thanks > > Leon > > > > ----------------------------------------- > > This message and any attachments are intended only for the use of the > > addressee and may contain information that is privileged and confidential. > > If the reader of the message is not the intended recipient or an > authorized > > representative of the intended recipient, you are hereby notified that any > > dissemination of this communication is strictly prohibited. If you have > > received this communication in error, notify the sender immediately by > > return email and delete the message and any attachments from your system. > > > > > > -- > /Jonas > >