package org.test4j.module.spring.testedbeans.aop;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.test4j.module.core.utility.MessageHelper;
public class AnimalAdvice implements MethodInterceptor {
public Object invoke(MethodInvocation invocation) throws Throwable {
StringBuilder sb = new StringBuilder();
sb.append("Target Class:").append(invocation.getThis()).append("\n").append(invocation.getMethod())
.append("\n");
Object retVal = invocation.proceed();
sb.append(" return value:").append(retVal).append("\n");
MessageHelper.info(sb.toString());
return retVal;
}
}