2015-01-08 2 views
1

Я создал специальный перехватчик 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 класс не детализирует метод ни входных параметры. Итак, есть ли способ извлечь имя метода и входные параметры?

ответ

1
+0

благодаря @Deepak, его работа. 'MethodInvocation mInv = (вызов MethodInvocation);' 'System.out.println (« SimpleInterceptor - ведение журнала перед вызовом метода: »+ mInv.getMethod()); – Jeevanantham

 Смежные вопросы

  • Нет связанных вопросов^_^