Hi

I have several point cuts , like so
 
@AfterReturning(
            pointcut = "execution(public   * func1( .. ))  " +    " && 
args(id)   " ,         returning="name")
    public void provideAdviseUponExecutionOfF1 ( int id , JoinPoint jp, String 
name) {
            print  //  employeeid is  id, and employeename is name
}
        
@AfterReturning(
            pointcut = "execution(public   * func2( .. ))  " +    " && 
args(id)   " ,            returning="name")
    public void provideAdviseUponExecutionOfF2 ( int id , JoinPoint jp, String 
name) {
            print //  department ID  is  id, and departmentname is name
}

What I want is :

@AfterReturning(  either of the above )  {

   if ( jp.getSignature().getName())   equals func2    then print  //  
department is  id, and departmentname is name

   else print      //  employeeid is  id, and employeename is name

}

I cannot replace the function names func1 and func2 by *, since I have got many 
methods and I don't want to intercept every method. That is, wildcarding the 
function names will not work .

What is the syntax for combining pointcuts ? 


Thank You.
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to