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; } }