Skip to main content

[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



Back to the top