package gcom.gui.micromedicao;
import java.io.IOException;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.micromedicao.FiltroTelemetriaMovReg;
import gcom.micromedicao.TelemetriaMovReg;
import gcom.util.IoUtil;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Action respons�vel pela pre-exibi��o da pagina de exibi��o do
* erro ocorrido no consistir telemetria
*
* @author Hugo Amorim
* @created 07/10/2008
*/
public class ExibirExcecaoTelemetriaIniciadaAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("exibirExcecao");
String idTelemetria = httpServletRequest.getParameter("idTelemetria");
FiltroTelemetriaMovReg filtroTelemetriaMovReg = new FiltroTelemetriaMovReg();
filtroTelemetriaMovReg.adicionarParametro(new ParametroSimples(FiltroTelemetriaMovReg.ID, idTelemetria));
TelemetriaMovReg telemetriaMovReg =
(TelemetriaMovReg) Util.retonarObjetoDeColecao(
Fachada.getInstancia().pesquisar(filtroTelemetriaMovReg, TelemetriaMovReg.class.getName()));
try {
httpServletRequest.setAttribute("excecao",
IoUtil.transformarBytesParaObjeto(telemetriaMovReg.getDescricaoErro()).toString());
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
throw new ActionServletException("erro.sistema");
}
return retorno;
}
}