Blz?
Galera gostaria, de fazer um interceptor para metodos específicos de um EJB. Então criei a estrutura que ficou assim:
[code]@MeuBinding
@Interceptor
public class MeuInterceptor {
@AroundInvoke
public Object advice(InvocationContext joinPoint) throws Exception{
//meu codigo para metodos especificos
return joinPoint.proceed();
}
}
[/code]
[code]@InterceptorBinding
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface MeuBinding {
}[/code]
@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!