public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionErrors errors = new ActionErrors();
ReclassificarMensagemCtrl reclassificarMensagemCtrl = new ReclassificarMensagemCtrl(
getDaoFactory());
TipoMensagemCtrl tipoMensagemCtrl = new TipoMensagemCtrl(
getDaoFactory());
DynaActionForm _form = (DynaActionForm) form;
Integer idAcionamento = new Integer(request
.getParameter("idAcionamento"));
Integer idAssunto = (Integer) _form.get("assunto");
Long idTipoMensagem = (Long) _form.get("tipoMensagem");
Acionamento acionamento = reclassificarMensagemCtrl
.getAcionamento(idAcionamento);
if (idAssunto != null && idAssunto.intValue() != 0) {
acionamento.getMensagem().setAssunto(
reclassificarMensagemCtrl.getAssunto(idAssunto));
}
if (idTipoMensagem != null && idTipoMensagem.intValue() != 0) {
acionamento.getMensagem().setTipoMensagem(
tipoMensagemCtrl.get(idTipoMensagem));
}
reclassificarMensagemCtrl.salvarAcionamento(acionamento);
request.setAttribute("fezSubmit", "true");
/* Gera histórico, se for o caso */
this.geraHistorico(request, acionamento);