The error message says it: You are intercepting a call which does not return 
void (but ClassA). Consequently, your around advice should also return ClassA.

Alexander Kriegisch

Am 04.06.2013 um 11:33 schrieb Sojan Mathew <sojanmat...@gmail.com>:

> Hi AspectJ Community Members,
> 
> I'm using AOP for unit testing purpose. (to replace external dependency).
> In my app, I'm creating object of ClassA (which is present in external lib). 
> I want to byepass constructor call of ClassA .  I tried "call" pointcut and 
> around advice as below, but it is not working
> 
> 
> pointcut callClassANew() : call(  ClassA.new());
>       void around() : callClassANew() {
>               System.out.println("[AspectJ]callClassANew "+thisJoinPoint);
>       }
> 
> Error :
> [AppClassLoader@fabe9] error at LibMocks.aj:28::0 applying to join point that 
> doesn't return void: constructor-call(void ClassA.<init>())
> [AppClassLoader@fabe9] error at AppTest.java:160::0 applying to join point 
> that doesn't return void: constructor-call(void ClassA.<init>())
> 
> 
> Thank you in advance for the support
> 
> Regards
> Sojan
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@eclipse.org
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to