HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionErrors errors = new ActionErrors();
RecuperarCodigoAcessoCtrl recuperarCodigoAcessoCtrl = new RecuperarCodigoAcessoCtrl(
getDaoFactory());
DynaActionForm _form = (DynaActionForm) form;
Integer numeroProtocolo = (Integer) _form.get("numeroProtocolo");
String campoObrigatorio = (String) _form.get("campoObrigatorio");
String respostaUsuario = (String) _form.get("respostaUsuario");
String action = (String) _form.get("action");
if (action != null)
request.setAttribute("action", action);
///////////////////////////////////////
//
// Códigos de retorno:
//
// ERRO = 0
// PROTOCOLO_FOI_BLOQUEADO = 2
// RESPOSTA_INCORRETA = 7
// ALERTA_BLOQUEIO_PROTOCOLO = 8
// RESPOSTA_CORRETA = 9
//
///////////////////////////////////////
int codigoRetorno = recuperarCodigoAcessoCtrl
.recuperarCodigoAcessoSubmit(this.getOrgao(request),
numeroProtocolo, respostaUsuario, campoObrigatorio);
switch (codigoRetorno) {
case 2:
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.resposta.incorreta.protocoloBloqueado",
recuperarCodigoAcessoCtrl
.getCampoValidacao(numeroProtocolo)));
break;
case 7:
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.resposta.incorreta"));
break;
case 8:
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.alerta.resposta.invalida"));
break;
case 9:
//mostrar codigo na tela
request.setAttribute("numeroProtocolo", numeroProtocolo);
request.setAttribute("codigoAcesso", recuperarCodigoAcessoCtrl
.getCodigoAcesso(numeroProtocolo));
break;
case 0: // ERRO
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(