To which package , does the
class Socket belongs ?
When you write pointcuts
for a method, you can write like :
call ( public * Package1.Package2.Package3.MyClass.method(..))
Or
within(Package1..Package3)
&& call(.MyClass.method(..))
The full Qualified Name of
Class.method must be defined in your pointcut. How you wrote your pointcut, the
weaver could not find certainly the class in the default package.
Jean-Louis
Pasturel
De :
aspectj-users-bounces@xxxxxxxxxxx [mailto:aspectj-users-bounces@xxxxxxxxxxx] De la part de Neeraja Maniyani
Envoyé : mercredi 25 juin
2008 15:38
À : aspectj-users@xxxxxxxxxxx
Objet : [aspectj-users] help
on pointcuts weaving
The call in the java class looks like this
InetAddress testAddress = null;
Socket s = new Socket(addr, 80);
testAddress = s.getInetAddress().getLocalHost();
I want the advice to weave in at this "s.getInetAddress().getLocalHost(); "
point.
The pointcut and advice with which i currently tested looks like this
pointcut name2()
: call(public * Socket.getInetAddress(..)) &&
withincode(public * InetAddress.getLocalHost(..));
before() : name2() {
System.out.println("able to weave"); }
I have tested using this call(public * Socket.getInetAddress..*(..)).
But the advice dint get weaved in