Senhores, boa tarde.
Estou tentando entender o porque do método interceptado não chamar o interceptador quando o uso dentro da própria classe. Se alguém souber eu agradeço muito.
Tenho essa classe main que se chamo o imprimeMensagem de dentro dela o interceptador não é chamado mesmo ele estando com a anotação.
Agora se chamo ele a partir da classe teste ele executa normalmente.
[code]public class Main {
@Inject
private Instance<Teste> teste;
public void main(@Observes ContainerInitialized event, @Parameters List<String> parametrosLinhaComando) {
teste.get().imprimeBoaVindas("Usuário");
imprimeMensagem("Usuário");
}
@Auditavel
public void imprimeMensagem(String nome) {
System.out.println(String.format("Bem vindo de volta %s", nome));
}
}
public class Teste {
@Inject
private Main main;
@Auditavel
public void imprimeBoaVindas(String nome) {
System.out.println(String.format("Bem vindo %s.", nome));
main.imprimeMensagem(nome);
}
}
[/code]
Desde já agradeço.