Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] How can I intercept every calltoEntityManager.<somemethod>(arg)

package foo.bar;
class EntityManager {
   .....
}
______________________________________________________________________
aspect myaspect
{
  pointcut entityMgrInvocation() : .... call(* EntityManager.*(..)) .... ;
}

should be

aspect myaspect
{
  pointcut entityMgrInvocation() : .... call(*
foo.bar.EntityManager.*(..)) .... ;
}

or

import foo.bar.*;

aspect myaspect
{
  pointcut entityMgrInvocation() : .... call(* EntityManager.*(..)) .... ;
}
______________________________________________________________________

Hope that help, if it does not you might want to attach your aspect
code as was suggested before.

Thanks
Bhaskar

On Nov 29, 2007 3:17 PM, Meir Yanovich <meiry@xxxxxxxxxxxx> wrote:
> What do you mean by full full qualified name I didn't understand sorry
> can you explain please
>
> -----Original Message-----
> From: aspectj-users-bounces@xxxxxxxxxxx
>
> [mailto:aspectj-users-bounces@xxxxxxxxxxx] On Behalf Of Bhaskar Maddala
> Sent: Thursday, November 29, 2007 7:23 PM
> To: aspectj-users@xxxxxxxxxxx
> Subject: Re: [aspectj-users] How can I intercept every
> calltoEntityManager.<somemethod>(arg)
>
> >> [Xlint:invalidAbsoluteTypeName]-advice defined in
> com.infrastructure.security.AspectSecurity has not been applied
> [Xlint:adviceDidNotMatch]
>
> I am guessing you are doing something like
>
> pointcut entityMgrInvocation() : .... call(* EntityManager.*(..)) .... ;
>
> instead of
>
> pointcut entityMgrInvocation() : .... call(* <full qualified
> EntityManager>.*(..)) .... ;
>
> Using "call" here as I am assuming that you do not want to touch
> EntityManager itself
>
> >> I need to change the argument values of the methods
>
> I think you need around advice
>
> On Nov 29, 2007 10:49 AM, Meir Yanovich <meiry@xxxxxxxxxxxx> wrote:
> > hi and thanks for the fast replay
> >
> > I simple want to capture every instance in my code that that
> > Looks like for example  :
> > q = entityManager.createNamedQuery(Query);
> > q = entityManager.createNativeQuery(Query,Class);
> > q = entityManager.find(vo);
> >
> > I need to change the argument values of the methods
> >
> > But im getting warning that says:
> > no match for this type name: EntityManager
> > [Xlint:invalidAbsoluteTypeName]-advice defined in
> > com.infrastructure.security.AspectSecurity has not
> >          been applied [Xlint:adviceDidNotMatch]
> >
> >
> > -----Original Message-----
> > From: aspectj-users-bounces@xxxxxxxxxxx
> > [mailto:aspectj-users-bounces@xxxxxxxxxxx] On Behalf Of Paulo
> Alexandre
> > Corigo Zenida
> > Sent: Thursday, November 29, 2007 5:25 PM
> > To: aspectj-users@xxxxxxxxxxx
> > Subject: Re: [aspectj-users] How can I intercept every callto
> > EntityManager.<somemethod>(arg)
> >
> > Hello,
> >
> > I don't know if I understood what you meant but.. does the following
> > help you?
> >
> > before() :
> > execution(* EntityManager.*(..)) {
> > // ...
> > }
> >
> > Regards,
> >
> > Paulo Zenida
> >
> >
> >
> >
> > Meir Yanovich wrote:
> > > Hello all
> > > Im trying hard to find pattern to intercept every instance in my
> code
> > > Inside methods that is looks like this:
> > >
> > > EntityManager.<some_kind_of_method>(arg(
> > >
> > > I need to change the arg in this method and insert new one based on
> > some
> > > checks
> > >
> > > Thanks allot
> > > _______________________________________________
> > > aspectj-users mailing list
> > > aspectj-users@xxxxxxxxxxx
> > > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> > >
> >
> > *** eSafe scanned this email for malicious content ***
> > *** IMPORTANT: Do not open attachments from unrecognized senders  ***
> >
> > _______________________________________________
> > aspectj-users mailing list
> > aspectj-users@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>


Back to the top