FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
Funcionario funcionario = (Funcionario) funcionarioCtrl.get(funcionarioId);
Orgao orgao = getOrgao(request);
Collection assuntos = null;
if ( funcionario.getNivelAtuacao() == Funcionario.NA_ORGAO) {
assuntos = orgao.getListaAssuntosSubOrgaos();
} else {
Comparator ordem = new Comparator() {
public int compare(Object obj1, Object obj2) {
PersistentObject pobj1 = (PersistentObject) obj1;
PersistentObject pobj2 = (PersistentObject) obj2;
if (pobj1 != null && pobj1.getDescricao() != null) {
return pobj1.getDescricao().compareTo(pobj2.getDescricao());
}
return 0;
}
};
assuntos = new TreeSet(ordem);
for(Iterator iter=funcionario.getListaSubOrgaosAtivos().iterator(); iter.hasNext(); ) {
SubOrgao subOrgao = (SubOrgao) iter.next();
assuntos.addAll(subOrgao.getListaAssunto(Assunto.ATIVO));
}
}
Collection tipoMsg = orgao.getListaTipoMensagem();
// Qual classe representa ouvidorias ?
request.setAttribute("cas_ouvidorias", daoFactory.create(
Instituicao.class).list());