FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
Funcionario funcionario = (Funcionario) funcionarioCtrl.get(funcionarioId);
ListarAcionamentoRespostaCtrl controle = new ListarAcionamentoRespostaCtrl(
getDaoFactory());
String numeroProtocolo = ((DynaActionForm) form)
.getString("numeroProtocolo");
String enviados = ((DynaActionForm) form).getString("enviado");
String naoEnviados = ((DynaActionForm) form).getString("naoEnviado");
String meioEnvioResposta = ((DynaActionForm) form)
.getString("meioEnvioResposta");
Collection acionamentos = null;
if (numeroProtocolo != null && numeroProtocolo.trim().length() > 0) {
try {
Acionamento acnmnt = controle.getAcionamentoPeloProtocolo(
orgao, funcionario, numeroProtocolo);
if (acnmnt != null) {
acionamentos = new ArrayList();
acionamentos.add(acnmnt);
}
} catch (Exception a) {
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.listarAcionamentoResposta.protocolo.invalido"));
}
} else {
String situacao = null;
if ((enviados == null || enviados.trim().length() == 0)
&& naoEnviados != null) {
situacao = EstadoAcionamento.RESPONDIDO.getId().toString();
} else if (enviados != null
&& (naoEnviados == null || naoEnviados.trim().length() == 0)) {
situacao = EstadoAcionamento.ENVIADO.getId().toString();
}
acionamentos = controle.listarAcionamentos(orgao, funcionario,
meioEnvioResposta, situacao);
}
request.setAttribute("numeroProtocolo", numeroProtocolo);