Hi Simeon, This restriction you've uncovered was actually only recently raised as this enhancement:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=287613 To support it I need to change the serialized form of the attributes - I try not to do this often but for other reasons (optimization) I may be changing the format in 1.6.7 so I will be looking at it in that timeframe. > declare @method : > public * *..I*Dao+.*(..) && !public * *..I*Dao+.set*(..): > @Cacheable(modelId="fooModel"); a clunky approach might be: declare @method: public * *..I*Dao+.set*(..): @Setter; declare @method: !...@setter public * *..I*Dao+.*(..): @Cacheable(modelId="fooModel"); but I know that's not great... Andy 2009/10/26 Leyzerzon, Simeon <[email protected]>: > I have a hierarchy of DAO classes into which I'm introducing an @Cacheable > annotation via something like this: > > declare @method : > public * *..I*Dao+.*(..) : > �...@cacheable(modelId="fooModel"); > > The problem is, we need to filter out more than is specified by this one > signature pattern, and I'm not sure that a composite pattern is allowed in > this type of expression. When I tried something like this: > > declare @method : > public * *..I*Dao+.*(..) && !public * *..I*Dao+.set*(..): > �...@cacheable(modelId="fooModel"); > > I'm getting compile errors saying: > > Syntax error on token "&&", ";" expected > > I also tried to define composite pointcuts representing the joint points I'm > interested in (basically I want to exclude 'jdbcTemplate' and 'slq' Spring > specific setters from the places where annotation is introduced) but > declaration syntax doesn't seem to like it either. > > What would be a good approach in the use case I described? > > I'm using compile time weaving via Ant. AspectJ version is 1.6 > > Thank you in advance, > Simeon > > _______________________________________________ > 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
