package gcom.gui.cobranca; import java.util.ArrayList; import java.util.Collection; import gcom.cobranca.ResolucaoDiretoria; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.gui.ManutencaoRegistroActionForm; import gcom.seguranca.acesso.Operacao; import gcom.seguranca.acesso.OperacaoEfetuada; import gcom.seguranca.acesso.usuario.Usuario; import gcom.seguranca.acesso.usuario.UsuarioAcao; import gcom.seguranca.acesso.usuario.UsuarioAcaoUsuarioHelper; 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; public class ManterResolucaoDiretoriaAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o retorno ActionForward retorno = actionMapping.findForward("telaSucesso"); // Obt�m a inst�ncia da fachada Fachada fachada = Fachada.getInstancia(); ManutencaoRegistroActionForm manutencaoRegistroActionForm = (ManutencaoRegistroActionForm) actionForm; //------------ REGISTRAR TRANSA��O ---------------- Operacao operacao = new Operacao(); operacao.setId(Operacao.OPERACAO_RESOLUCAO_DIRETORIA_REMOVER); OperacaoEfetuada operacaoEfetuada = new OperacaoEfetuada(); operacaoEfetuada.setOperacao(operacao); //------------ REGISTRAR TRANSA��O ---------------- // Pega os ids selecionados pelo o usu�rio para remo��o. String[] idsRegistrosRemocao = manutencaoRegistroActionForm .getIdRegistrosRemocao(); //------------ REGISTRAR TRANSA��O ---------------- UsuarioAcaoUsuarioHelper usuarioAcaoUsuarioHelper = new UsuarioAcaoUsuarioHelper(Usuario.USUARIO_TESTE,UsuarioAcao.USUARIO_ACAO_EFETUOU_OPERACAO); Collection<UsuarioAcaoUsuarioHelper> colecaoUsuarios = new ArrayList(); colecaoUsuarios.add(usuarioAcaoUsuarioHelper); //------------ REGISTRAR TRANSA��O ---------------- // Remove os objetos selecionados do banco, verificando se ele possui // algum v�nculo no sistema. fachada.remover(idsRegistrosRemocao, ResolucaoDiretoria.class.getName(), operacaoEfetuada, colecaoUsuarios); // Monta a p�gina de sucesso de acordo com o padr�o do sistema. montarPaginaSucesso(httpServletRequest, idsRegistrosRemocao.length + " Resolu��o(�es) de Diretoria removidas(s) com sucesso.", "Realizar outra Manuten��o de Resolu��o de Diretoria", "exibirFiltrarResolucaoDiretoriaAction.do?menu=sim"); return retorno; } }