Interceptor CDI não é chamado em determinada situação

0 respostas
AnjoVingador

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.

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);
	}
	
}

Desde já agradeço.

Criado 23 de agosto de 2015
Respostas 0
Participantes 1