Salve foristas!
Estou recorrendo a vocês pois encontrei um problema.
Primeiramente, preciso informar que o projeto no qual estou atuando é legado, ou seja, foi desenvolvido há alguns anos e está em pleno funcionamento.
Basicamente, é um projeto JSF 2 + CDI + Hibernate e é composto por vários módulos maven.
Para complicar, o que eu estou tentando fazer já funciona no sistema. O módulo ApplicationModule dispara um (na verdade, mais que um, mas vamos nos ater a isso) evento e o mesmo é capturado no DomainModule (para persistência de dados).
O que eu preciso fazer é:
- Criar um novo módulo (ResendModule)
- Disparar eventos do DomainModule e capturar no ResendModule
Eu criei o módulo, incluí como módulo do projeto principal e o mesmo compila. Injetei o Event<> e invoco o método fire. Até aí, tudo bem.
O problema é que não chega, de jeito algum, no outro módulo.
this.event.fire("Opa, chegou aqui!");
E na classe que deveria receber o evento
public void receiver(@Observes String msg) {
LOG.debug(msg);
}
Nem mesmo esse pequeno teste funciona.
Alguém já passou por algo parecido? Tem alguma luz?