1 Reply Latest reply on Sep 27, 2010 6:40 AM by kabirkhan

    Abstract and aop

    maximilien

      hi

       

      i have a newbie jboss aop question, maybe someone can help me

       

      I have an abstract class defining method1

      And 2 subclasses Class1 and Class2

       

      I'd like to intercept differently the call to Class1.method1 and Class2.method1 but i didn't success.

       

      I've tried

       

       

      <bind pointcut="execution(public void $instanceof{AbstractClass}->method1()) AND class(Class1)">
           <advice aspect="MyAspect" name="class1Method"/>
      </bind>
      
      <bind pointcut="execution(public void $instanceof{AbstractClass}->method1()) AND class(Class2)">
           <advice aspect="MyAspect" name="class2Method"/>
      </bind>
      

       

       

      and

       

      <bind pointcut="execution(public void Class1->method1())">
           <advice aspect="MyAspect" name="class1Method"/>
      </bind>
      
      <bind pointcut="execution(public void Class2->method1())">
           <advice aspect="MyAspect" name="class2Method"/>
      </bind>
      

       

      <bind pointcut="execution(public void eu.mpulse.messaging.services.mdb.dlq.DLQConsumerBean->onMessage(javax.jms.Message))">

               <advice aspect="MessageTracker" name="m

       

       

       

      essageRemoved"/>

              </bind<bind pointcut="execution(public void Class1->method1())">
          <advice aspect="MyAspect" name="class1Method"/>

         </bind>

       

       

       

       

       

       

        • 1. Re: Abstract and aop
          kabirkhan

          At a glance both your examples look like they should work but note that everything must be fully qualified. If by "it does not work" you mean you're not seeing any interception at all that is probably your problem. Try something like

           

          <bind pointcut="execution(public void my.pkg.Class1->method1())">

              ...