Re: [aspectwerkz-user] Expression problem

Simon Faress <[email protected]> Mon, 30 May 2005 10:02:48 +0200 (CEST)
Newsgroups gmane.comp.java.aspectwerkz.user
Message-ID <[email protected]>
Thanks for your reply alex.

I tried your solution but it does not work. My avice
is never used ...

Another solution ?

--- Alexandru Popescu <[email protected]> a
écrit:
> #: on behalf of Simon Faress :: 5/26/2005 5:37 PM :#
> > Hi,
> > 
> > I can advice the execution of every methods under
> the
> > package com.myProject by using this expression :
> > execution(* com.myProject..*.*(..))
> > 
> > But now, I would like to advice the execution of
> every
> > methods under the package com.myProject excepted
> > getter and setters. But I can't make it work.
> > 
> > My XML looks like this :
> > 
> > <!DOCTYPE aspectwerkz PUBLIC
> "-//AspectWerkz//DTD//EN"
> >
>
"http://aspectwerkz.codehaus.org/dtd/aspectwerkz.dtd">
> > <aspectwerkz>
> >     <system id="sequence">
> >         <package
> >
> name="com.myOtherProject.composant.aspect.sequence">
> >             <aspect class="SequenceAspect">
> >                 <pointcut name="sequence_pc"
> > expression="execution(* com.myProject..*.*(..))
> AND
> > !withincode(* com.myProject..*.get*(..)) AND
> > !withincode(* com.myProject..*.set*(..)) " />
> > 				<advice name="beforeExecution" type="before"
> > bind-to="sequence_pc" />
> > 				<advice name="afterExecution" type="after"
> > bind-to="sequence_pc" />
> >             </aspect>
> >         </package>
> >     </system>
> > </aspectwerkz>
> > 
> > What am I doing wrong ?
> > 
> > Any help would be muchly appreciated
> > 
> > 
> > 	
> > 
> > 	
> > 		
> >
>
_____________________________________________________________________________
> 
> > Découvrez le nouveau Yahoo! Mail : 1 Go d'espace
> de stockage pour vos mails, photos et vidéos ! 
> > Créez votre Yahoo! Mail sur
> http://fr.mail.yahoo.com
> > 
> This should work:
> 
> pointcut_all_methods: execution(* foo.bar..*.*(..))
> pointcut_get_methods: execution(*
> foo.bar..*.get(..))
> pointcut_set_methods: execution(*
> foo.bar..*.set(..))
> 
> your_pointcut pointcut_all_method &&
> !pointcut_get_methods && !pointcut_set_methods
> 
> :alex |.::the_mindstorm::.|
> 


	

	
		
_____________________________________________________________________________ 
Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de stockage pour vos mails, photos et vidéos ! 
Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com