Hi Eugene,

declare parents accepts a type pattern, not a pointcut. A type pattern picks
out types, whereas a pointcut picks out join points. The expression inside a
within pointcut are is a type pattern.

Here's an example of using declare parents to match a type pattern, which is
surely what you wanted to do with within:

declare parents: com.xyz..* implements XyzType;


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Eugene Kuleshov
Sent: Thursday, September 28, 2006 12:06 PM
To: [email protected]
Subject: [aspectj-users] declare parents syntax

Hi,

  I wonder why "declare parents" introduction syntax does not allow to 
use within(*) pointcut expression?

  This limitation lead to significant amount of duplication in the 
aspect code and/or makes xml-based aspect definitions more verbose. The 
only workaround I know is to "bridge" trough annotation introduction, 
but that approach does not work on 1.4 and looks like a hack.

  I thought I saw that it was possible to use within pointcuts for this 
in some old version of AspectJ but it was removed. I might be mistaken 
though...

  Thanks

  Eugene


_______________________________________________
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