Hi,

I solved it using a similar approach that you suggested but I was curious if
you could construct it with a pointcut instead.  Thanks for your answer and
for a great project!

/Johan

On Wed, Sep 16, 2009 at 11:25 PM, Andy Clement <[email protected]>wrote:

> I'm afraid I can't come up with a pointcut for that.  Best I could do
> is something like:
>
> aspect X {
>        public static boolean check(JoinPoint.StaticPart jpsp) {
>                Object o =
> ((MethodSignature)jpsp.getSignature()).getDeclaringType();
>                boolean b = // work out what you want...
>                return b;
>        }
>        before(): execution(* A+.*(..)) &&
> if(check(thisJoinPointStaticPart))  {
>                System.out.println(thisJoinPoint);
>        }
>
> }
>
> where you do your extra analysis in the check() method.  But this is
> not a purely static match of course.
>
> Andy
>
> 2009/9/10 Johan Haleby <[email protected]>:
> > Hi,
> >
> > I'd like to get some help to define a pointcut. I have an empty marker
> > interface (A) from which several other interfaces extends e.g.
> >
> > public interface B extends A {
> >       void myMethodInB();
> > }
> >
> > Then I have an implementation of B (BImpl) which also extends other
> > interfaces that doesn't extend from A such as X, Y, and Z, e.g.
> >
> > public class BImpl implements B, X, Y, Z {
> >    public void myMethodInB() {
> >       ....
> >   }
> >
> >    public void myMethodInX() {
> >       ....
> >   }
> >     ...
> > }
> >
> > I want to define a pointcut that only intercepts methods declared in a
> > subinterface of A. So for example the only method that should be
> intercepted
> > in BImpl is the myMethodInB method since B extends A. The other methods
> such
> > as myMethodInX should not be intercepted. Does anyone know how a pointcut
> > like this would look like?
> >
> > Thanks
> > /Johan
> >
> >
> >
> > _______________________________________________
> > aspectj-users mailing list
> > [email protected]
> > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >
> >
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to