package gcom.gui.seguranca.acesso.usuario;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.seguranca.acesso.usuario.UsuarioSituacao;
import java.util.Collection;
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;
public class AtualizarSituacaoUsuarioAction 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();
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
AtualizarSituacaoUsuarioActionForm atualizarSituacaoUsuarioActionForm = (AtualizarSituacaoUsuarioActionForm) actionForm;
UsuarioSituacao usuarioSituacao = new UsuarioSituacao();
usuarioSituacao = (UsuarioSituacao) sessao
.getAttribute("usuarioSituacaoAtualizar");
usuarioSituacao
.setDescricaoUsuarioSituacao(atualizarSituacaoUsuarioActionForm
.getDescricaoUsuarioSituacao());
usuarioSituacao
.setDescricaoAbreviada(atualizarSituacaoUsuarioActionForm
.getDescricaoAbreviada());
usuarioSituacao.setId(new Integer(atualizarSituacaoUsuarioActionForm
.getId()));
usuarioSituacao.setIndicadorUso(new Short(
atualizarSituacaoUsuarioActionForm.getIndicadorUso()));
usuarioSituacao.setIndicadorUsoSistema(new Short(
atualizarSituacaoUsuarioActionForm.getIndicadorUsoSistema()));
Collection<UsuarioSituacao> colecaoUsuarioSituacao = null;
if (sessao.getAttribute("colecaoUsuarioSituacao") != null) {
colecaoUsuarioSituacao = (Collection) sessao
.getAttribute("colecaoUsuarioSituacao");
}
fachada.atualizarSituacaoUsuario(usuarioSituacao,
colecaoUsuarioSituacao);
montarPaginaSucesso(httpServletRequest, "Situa��o Usuario "
+ usuarioSituacao.getId()
+ " atualizado com sucesso.",
"Realizar outra Manuten��o de Situa��o Usuario",
"exibirManterSituacaoUsuarioAction.do");
return retorno;
}
}