package org.jboss.test.aop.bean;
import org.jboss.aop.advice.Interceptor;
import org.jboss.aop.joinpoint.Invocation;
import org.jboss.aop.joinpoint.MethodInvocation;
import org.jboss.aop.joinpoint.ConstructorInvocation;
import java.lang.reflect.Method;
public class POJOMethodInterceptor implements Interceptor
{
public String getName()
{
return "POJOMethodInterceptor";
}
public Object invoke(Invocation invocation) throws Throwable
{
Object rtn = invocation.invokeNext();
wasHit = true;
MethodInvocation m = (MethodInvocation)invocation;
POJOConstructorTest pojo = (POJOConstructorTest)m.getTargetObject();
String data = (String)invocation.getMetaData("test", "data");
pojo.data = data;
return rtn;
}
public static boolean wasHit = false;
}