Pessoal tenho uma aplicação em Seam 2.2 e Hibernate
Nela ao detalhar um item tenho que validar o Status do Mesmo e o Usuario logado, e então habilitar ou não a Visualização dos Botões.
São cerca de 12 botões (pode crescer ainda), sendo que cada um tem sua regra, no caso o codigo esta meio bagunçado e grande demais, cara validação de botão tem varios ifs, gostaria de saber se alguem tem um Padrão de Projeto ou outra Solução que poderia me ajudar a solucionar meu problema?
Exemplo de Botão:
if (itemVO.isItemEmTransito() && isDetentorDestino()
&& itemVO.getSituacao().equals(SituacaoProcesso.CORRENTE)
&& itemVO.getLocalDestinoVO().getTipoLocalVO().getLocalExterno() == SimNao.NAO) {
return !itemVO.isArquivado() && !itemVO.isApenso();
}