}
AcionamentoCtrl acionamentoCtrl = new AcionamentoCtrl(
getDaoFactory());
AvaliarRespostaCtrl avaliarRespostaCtrl = new AvaliarRespostaCtrl(
getDaoFactory());
Integer numeroProtocolo = (Integer) _form.get("numeroProtocolo");
Long idTipoAvaliacao = new Long(_form.get("tipoAvaliacaoResposta")
.toString());
Acionamento acionamento = acionamentoCtrl
.getAcionamentoPeloProtocolo(getOrgao(request),
numeroProtocolo);
// Se a resposta já tiver sido avaliada, retorna mensagem de erro.
// Isto pode ocorrer caso o usuário clique em voltar após avaliar a
// resposta e repita a avaliação
if (acionamento.getRespostaAcionamento().getTipoAvaliacaoResposta() != null) {
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.resposta.avaliada"));
} else {
avaliarRespostaCtrl.save(acionamento, idTipoAvaliacao);
request
.setAttribute("textoAvaliacaoResposta", this.getOrgao(
request).getConfiguracoes()
.getTextoAvaliacaoResposta());