package gcom.gui.util.tabelaauxiliar.abreviada; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import gcom.util.ErroRepositorioException; import gcom.util.filtro.ParametroSimples; import gcom.util.tabelaauxiliar.abreviada.FiltroTabelaAuxiliarAbreviada; import gcom.util.tabelaauxiliar.abreviada.TabelaAuxiliarAbreviada; import java.rmi.RemoteException; import java.util.Collection; import java.util.Date; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * < <Descri��o da Classe>> * * @author Administrador */ public class InserirTabelaAuxiliarAbreviadaAction extends GcomAction { /** * < <Descri��o do m�todo>> * * @param actionMapping * Descri��o do par�metro * @param actionForm * Descri��o do par�metro * @param httpServletRequest * Descri��o do par�metro * @param httpServletResponse * Descri��o do par�metro * @return Descri��o do retorno * @exception RemoteException * Descri��o da exce��o * @exception ErroRepositorioException * Descri��o da exce��o */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws RemoteException, ErroRepositorioException { ActionForward retorno = actionMapping.findForward("telaSucesso"); // Prepara o retorno da A��o HttpSession sessao = httpServletRequest.getSession(false); // Obt�m o action form TabelaAuxiliarAbreviadaActionForm tabelaAuxiliarAbreviadaActionForm = (TabelaAuxiliarAbreviadaActionForm) actionForm; // Obt�m a fachada Fachada fachada = Fachada.getInstancia(); // Recebe o objeto TabelaAuxiliarAbreviada TabelaAuxiliarAbreviada tabelaAuxiliarAbreviada = (TabelaAuxiliarAbreviada) sessao .getAttribute("tabela"); // Seta a descri��o informada tabelaAuxiliarAbreviada.setDescricao(tabelaAuxiliarAbreviadaActionForm .getDescricao().toUpperCase()); // Seta a descri��o abreviada informada tabelaAuxiliarAbreviada .setDescricaoAbreviada(tabelaAuxiliarAbreviadaActionForm .getDescricaoAbreviada()); // Seta a data e hora tabelaAuxiliarAbreviada.setUltimaAlteracao(new Date()); tabelaAuxiliarAbreviada .setIndicadorUso(ConstantesSistema.INDICADOR_USO_ATIVO); FiltroTabelaAuxiliarAbreviada filtroTabelaAuxiliarAbreviada = new FiltroTabelaAuxiliarAbreviada(); filtroTabelaAuxiliarAbreviada .adicionarParametro(new ParametroSimples( FiltroTabelaAuxiliarAbreviada.DESCRICAO, tabelaAuxiliarAbreviadaActionForm.getDescricao() .toUpperCase())); Collection colecaoTabelaAuxiliar = fachada.pesquisar( filtroTabelaAuxiliarAbreviada, TabelaAuxiliarAbreviada.class .getName()); if (colecaoTabelaAuxiliar != null && !colecaoTabelaAuxiliar.isEmpty()) { throw new ActionServletException( "atencao.descricao_tabela_auxiliar_ja_existente", (String) sessao.getAttribute("titulo"), tabelaAuxiliarAbreviadaActionForm.getDescricao().toUpperCase()); } // Insere objeto fachada.inserirTabelaAuxiliar(tabelaAuxiliarAbreviada); // Monta a p�gina de sucesso if (retorno.getName().equalsIgnoreCase("telaSucesso")) { montarPaginaSucesso( httpServletRequest, ((String) sessao.getAttribute("titulo")) + " inserido(a) com sucesso.", "Inserir outro(a) " + ((String) sessao.getAttribute("titulo")), ((String) sessao .getAttribute("funcionalidadeTabelaAuxiliarAbreviadaInserir"))); } // Remove os objetos da sess�o sessao.removeAttribute("funcionalidadeTabelaAuxiliarAbreviadaInserir"); sessao.removeAttribute("titulo"); sessao.removeAttribute("tabelaAuxiliarAbreviada"); return retorno; } }