CDI Interceptor

0 respostas
A

Blz?

Galera gostaria, de fazer um interceptor para metodos específicos de um EJB. Então criei a estrutura que ficou assim:
@MeuBinding
@Interceptor
public class MeuInterceptor {
    @AroundInvoke
    public Object advice(InvocationContext joinPoint) throws Exception{

        //meu codigo para metodos especificos

        return joinPoint.proceed();
    }
    
}
@InterceptorBinding
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface MeuBinding {

}
@Stateless
public class MeuEJB implements MeuEJBInterface {
    @Override
    @MeuBinding
   public void meuMetodo(){
       //meu codigo...
   }
}

Mas o metodo MeuEJB.meuMetodo so é interceptado quando eu coloco minha anotação na classe (MeuEJB). So que quando eu coloco na classe todos os métodos dela passam a ser interceptados. O que estou fazendo de errado? Eu so queria que o método MeuEJB.meuMetodo fosse interceptado.

Obrigado!

Criado 17 de outubro de 2011
Respostas 0
Participantes 1