Я создал специальный перехватчик AOP и настроил его в файле jboss 6 -> deploy-> ejb3-interceptor-aop.xml в домене «Без состояния». Теперь все запросы к любому Stateless Bean перехватывается настраиваемым перехватчиком:Получение имени метода и параметров формы AOP Класс вызова
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jboss.aop.advice.Interceptor;
import org.jboss.aop.joinpoint.Invocation;
public class SimpleInterceptor implements Interceptor {
@Override
public String getName() {
return "SimpleInterceptor";
}
@Override
public Object invoke(Invocation invocation) throws Throwable {
System.out.println("SimpleInterceptor - Logging BEFORE calling method :"+invocation);
Object localObject1 = invocation.invokeNext();
System.out.println("SimpleInterceptor - Logging AFTER calling method :");
return localObject1;
}
}
Но как я могу определить, какие Stateless Bean была испробована через таможенную перехватчик, потому что org.jboss.aop.joinpoint.Invocation
класс не детализирует метод ни входных параметры. Итак, есть ли способ извлечь имя метода и входные параметры?
благодаря @Deepak, его работа. 'MethodInvocation mInv = (вызов MethodInvocation);' 'System.out.println (« SimpleInterceptor - ведение журнала перед вызовом метода: »+ mInv.getMethod()); – Jeevanantham