Pessoal, boa tarde!
Estou tendo um problema bem estranho e não qual o nível da burrada que estou fazendo.
Troquei os nomes dos métodos dos metodos, variaveis e classes, por força de contrato não posso expor absolutamente nada do meu cliente
Tenho a classe pai abaixo:
@Named
@SessionScoped
public abstract class BasicBean implements Serializable {
@Inject
protected UmService umService;
@Inject
protected OutroService outroService;
@Getter
@Setter
protected Integer xpto;
public void init() {
//Um monte de coisas
xpto = umService.getServicoRetornaXpto();
}
}
Meu metodo init é chamado no xhtml com <f:event listener="#{xptoBean.init}" type=“preRenderView” />
Então tenho a primeira classe filha:
@Named
@SessionScoped
public class XptoBean extends BasicBean {
private static final long serialVersionUID = 1L;
public void metodo(){
//coisas
if(existeXpto(getXpto()){ <-- Funciona perfeitamente, getXpto() me retorna o valor carregado no init
}
}
}
Agora tenho minha segunda classe filha:
@Named
@SessionScoped
public class RevisarXptoBean extends BasicBean {
public void metodo(){
outroService.buscaCoisa(getXpto()); <-- Aqui é o problema, o getXpto() está null,
}
}
Alguém tem alguma luz para mim, achei que ao carregar as propriedades no metodo da classe pai e tentar utilizar nas classes filhas deveria funcionar…
O que devo fazer?
Muito obrigado