| [aspectj-users] Re: [NEWSDELIVER] Newbie set() pointcut question |
To:
undisclosed-recipients:;
cc:
Subject:
[NEWSDELIVER]
Newbie set() pointcut question
I'm getting an error on the following aspect, and I'm not sure why. I'm
using AspectJ 1.2 and AJDT 1.1.4 on IBM WSAD 5.1.x:
public aspect WatchAnIntAspect
{
pointcut getAnInt() :
get ( int com.ibm.wbpte.dlwester.aspects.DlwDataObject.anInt
) ;
pointcut setAnInt( int newInt ) :
set ( int com.ibm.wbpte.dlwester.aspects.DlwDataObject.anInt
)
&& args
( newInt ) ;
before ( int newInt ) :
set ( int com.ibm.wbpte.dlwester.aspects.DlwDataObject.anInt
)
&& args ( newInt )
{
System.out.println( "setAnInt: Old value
of anInt = "
>>>>> + com.ibm.wbpte.dlwester.aspects.DlwDataObject.anInt
) ;
System.out.println( "
New value of anInt = "
+ newInt ) ;
}
On the line indicated with ">>>>>", I am getting
the following error:
Cannot make a static reference to the non-static field
com.ibm.wbpte.dlwester.aspects.DlwDataObject.anInt
Can anyone tell me what I am doing wrong? How do I access the contents
of a member variable of an object?
Thanks!
DLW