ActionErrors errors = new ActionErrors();
try {
Orgao orgao = this.getOrgao(request);
ExibirRespostaCtrl exibirRespostaCtrl = new ExibirRespostaCtrl(
getDaoFactory());
List listarTipoAvaliacaoResposta = exibirRespostaCtrl
.listarTipoAvaliacaoResposta(this.getOrgao(request));
Long funcionarioId = (Long) request.getSession().getAttribute(Constants.PA_FUNCIONARIO);
FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
Funcionario funcionario = (Funcionario) funcionarioCtrl.get(funcionarioId);
String acionamentoId = request.getParameter("id");
ListarAcionamentoRespostaCtrl larCtrl = new ListarAcionamentoRespostaCtrl(
getDaoFactory());
Acionamento acionamento = larCtrl.getAcionamentoPeloCodigo(orgao,
funcionario, acionamentoId);
String nomeCompletoAcionador = null;
String primeiroNomeAcionador = null;
if (acionamento.getAcionador().getTipoAcionador().equals(
TipoAcionador.PESSOA_FISICA)) {
nomeCompletoAcionador = ((AcionadorPessoaFisica) acionamento
.getAcionador()).getNome();
} else if (acionamento.getAcionador().getTipoAcionador().equals(
TipoAcionador.PESSOA_JURIDICA)) {
nomeCompletoAcionador = ((AcionadorPessoaJuridica) acionamento
.getAcionador()).getRazaoSocial();
} else if (acionamento.getAcionador().getTipoAcionador().equals(
TipoAcionador.FUNCIONARIO)) {
nomeCompletoAcionador = ((AcionadorFuncionario) acionamento
.getAcionador()).getNome();
}
// mostrar somente o primeiro nome
if (nomeCompletoAcionador != null) {
int ind = nomeCompletoAcionador.indexOf(" ");
if (ind != -1) {
primeiroNomeAcionador = nomeCompletoAcionador.subSequence(
0, ind).toString();
}
}
request.setAttribute("nomeCompletoAcionador",nomeCompletoAcionador);
request.setAttribute("primeiroNomeAcionador",primeiroNomeAcionador);
request.setAttribute("sexo", acionamento.getAcionador().getSexo());
request.setAttribute("telefone", acionamento.getAcionador().getTelefone());
request.setAttribute("fax", acionamento.getAcionador().getFax());
request.setAttribute("mensagem", acionamento.getMensagem()
.getTextoFormatado());
String textoResposta = null;
if (acionamento.getRespostaAcionamento() != null) {
textoResposta = acionamento.getRespostaAcionamento().getTextoFormatado();
}
request.setAttribute("resposta", textoResposta);
request.setAttribute("listaTipoAvaliacaoResposta",
listarTipoAvaliacaoResposta);
request.setAttribute("numRows", String
.valueOf(listarTipoAvaliacaoResposta.size()));
request.setAttribute("textoApresentacaoResposta", orgao
.getConfiguracoes().getTextoApresentacaoRespostaFormatado());
request.setAttribute("textoConsultaRespostaNoPrazo", this.getOrgao(
request).getConfiguracoes()
.getTextoConsultaRespostaNoPrazoFormatado());