[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [aspectj-users] Call Join points
|
Ron,
I think your pointcut should be like the following:
pointcut exceptionHandlingInsertion() :
call(* AccountActionsData.*(..));
Or if you want to apply to only ACCOUNT_ACTIONS instances:
pointcut exceptionHandlingInsertion(AccountActionsData aad) :
call(* AccountActionsData.*(..)) && target(aad) && if(aad ==
DataContracts.ACCOUNT_ACTIONS) ;
-Ramnivas
===
Ramnivas Laddad,
Author, AspectJ in Action
http://ramnivas.com
M: (408)203-4621
DiFrango, Ron wrote:
Okay, I have a situation that I can not figure out. I have the
following interface declared:
public interface DataContracts
{
/**
* Constant for the <code>AccountActionsData</code> interface(s).
*/
public static AccountActionsData ACCOUNT_ACTIONS =
AccountActionsDataService.getDataInstance();
}
What I want to do is pick out any calls to the
DataContracts.ACCOUNT_ACTIONS so I created the following aspect:
public aspect ExceptionHandlerInsertion {
pointcut exceptionHandlingInsertion() :
call(* DataContracts.*.*(..));
Object around() : exceptionHandlingInsertion()
{
try
{
return proceed();
}
catch(Exception e)
{
return null;
}
}
}
The only thing is that it does not pick out any calls such as the
following:
DataContracts.ACCOUNT_ACTIONS.update("Aspectj");
Any thoughts on how I can make this work?
Thanks in advance,
Ron
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users