Olá a todos!
Achei bastante produtivo a recarga de classe lookup quando ocorrer uma alteração ou uma inclusão. Exemplo utilizado no método saveAfter a seguir:
public class ManterServicoSaveMB extends PlcBaseSaveMB {
protected String saveAfter() {
/* Após salvar o serviço atualizar as combos lookup */
this.classeLookupUtil.retrieveOneClassLookupFromPersistenceToCache(
ServicoEntity.class, null);
return super.saveAfter();
}
}
Senti falta disso para o caso de deleção, considerando uma exclusão lógica. mesmo que eu crie alguma coisa que estenda PlcBaseDeleteMB, será conderada uma atualização. Muito bem, para contornar isso, tentei sobrescrever o método delete do managed bean, ficando na forma a seguir:
public class ManterServicoMB extends AppMB {
public String delete() {
String resultado = super.delete();
// O método a seguir chama tudo o que for classe lookup !
loadLookupClasses();
return resultado;
}
}
Só queria que existisse uma forma de chamar a recarga da classe lookup especifica no caso de exclusão lógica, assim como ocorre na alteração e inclusão.
Obrigado
Autor: Wagner Petronio de Sousa Abreu