Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] around advice

You are using print() method, when a pointcut is expected.

Change your advice to:
void around(String prefix, Object message) :  
    execution(void print(String, String)) && args(prefix, message) {
    ...

Please read the AspectJ user guide or one of the AspectJ books.

-Ramnivas

--- Rohith Ajjampur <ajjampur@xxxxxx> wrote:
> Hello all,
> 
> I have an aspect with a method named print() and an around advice
> which looks
> like below:
> 
>     void around(String prefix, Object message): print(prefix,
> message) {
>         System.out.println("regular proceed");
>         proceed(prefix, message);
>     }
> 
>     private void print(String prefix, Object message) {
>         for (int i = 0, spaces = callDepth * 2; i < spaces; i++) {
>             System.out.print(" ");
>         }
>         System.out.println(prefix + message);
>     }
> 
> method print() gets called in the same aspect in after and before
> advices, after
> i build this with ajbrowser i get an error that says: "can't find
> referenced
> pointcut". Can anybody tell me where i'm going wrong.
> 
> Rohith.
> 
> 
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/aspectj-users


__________________________________
Do you Yahoo!?
Yahoo! Small Business $15K Web Design Giveaway 
http://promotions.yahoo.com/design_giveaway/


Back to the top