My guess is your method expression of "* *(*)", which means any method
with any return type that takes exactly one parameter of any type".
If you really mean any method, regardless of the number of arguments &
types, then you'd want "* *(..)", which would make your pointcut:

@Pointcut("execution(@org.aminmc.remote.search.lucene.event.PublishEvent
* *(..)) && @annotation(event)")

-matthew

On Tue, Aug 31, 2010 at 3:13 PM, Amin Mohammed-Coleman <[email protected]> wrote:
> Hi All
>
> I am trying to match joinpoints that have the following annotation:
>
> @PublishEvent
>
> my pointcut definition looks like this:
>
> @Pointcut("execution(@org.aminmc.remote.search.lucene.event.PublishEvent * 
> *(*)) && @annotation(event)")
>
> with the following advice:
>
> @After("publishEvent(event)")
>   public void handleEvent(final JoinPoint jp, final PublishEvent event) {
>    ....
>   }
>
> The problem I am noticing is that I have a class that extends 
> org.apache.lucene.index.IndexWriter and have overriden some of the methods 
> and annotated them with @PublishEvent.  However the advice is not being 
> applied. I am using IntelliJ. What I notice is that if I remove the extends 
> keyword from the class then some of the methods get advised.  Not all methods 
> get advised even though I have clearly marked the methods with @PublishEvent.
>
> I would be grateful for any assistance on this.
>
> Thanks
> Amin
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>



-- 
mailto:[email protected]
skype:matthewadams12
yahoo:matthewadams
aol:matthewadams12
google-talk:[email protected]
msn:[email protected]
http://matthewadams.me
http://www.linkedin.com/in/matthewadams
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to