Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Why declare warning: is not working?

I don't know what you mean with 'is not working' as you didn't tell what you 
thought it should do, but I think your pointcut is working fine. If I create 
the following aspect and class:
aspect SysAccess {
        pointcut sysAccess(): get(* System.out);

    declare warning: sysAccess():
        "Access Denied";
}

class HelloWorld {
        public static void main(String[] args) {
                System.out.println("Hello, world!");
        }
}
and compile them (ajc SysAccess.aj HelloWorld.java) it will neatly generate a 
compiler warning, because my HelloWorld class tries to access the System.out 
field.

cheers,
 - Gijs

On Wednesday 10 October 2007 07:42:42 Mallik wrote:
> HI i am very new to AspectJ and to this mailing list.
> i am trying some examples, but declare warning is not working.
> this is my code:
> ------------------------------------------------
> pointcut sysAccess(): get(* System.out);
>
>     declare warning: sysAccess():
>         "Access Denied";
> ------------------------------------------------
> why it is not working?
> can anybody explain?
>
> regards
> Mallik Avul
>
>
> ---------------------------------
> Pinpoint customers who are looking for what you sell.


-- 
Your job is being a professor and researcher: That's one hell of a good excuse
for some of the brain-damages of minix.
		-- Linus Torvalds to Andrew Tanenbaum

Attachment: signature.asc
Description: This is a digitally signed message part.


Back to the top