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 java.lang.reflect.Method;
public class BeforeInterceptor implements org.jboss.aop.advice.Interceptor
{
public String getName()
{
return "BeforeInterceptor";
}
public Object invoke(org.jboss.aop.joinpoint.Invocation invocation) throws Throwable
{
System.out.println("BeforeInterceptor interception: " + invocation.getClass().getName());
org.jboss.aop.joinpoint.MethodInvocation methodInvocation = (org.jboss.aop.joinpoint.MethodInvocation)invocation;
Method m = methodInvocation.getMethod();
lastIntercepted = m.getName();
String transattr = (String)invocation.getMetaData("transaction", "trans-attribute");
System.out.println("trans-attribute: " + transattr);
lastTransAttributeAccessed = transattr;
return invocation.invokeNext();
}
public static String lastIntercepted;
public static String lastTransAttributeAccessed;
}