Obrigado;;;

Crio esta classe no java coloco no remoting-config e o flex como
ficaria a parte para guardar este usuario para quando ele logar...?


Obrigado

On 1 abr, 11:11, Rivaldo Xavier da Silva Junior Xavier
<[email protected]> wrote:
> Entao descupa a demora...
>
> Segue uma classe em java simples com os metodos necessarios para 
> implementacao de sessao com blazeds....
>
> package login;
>
> import flex.messaging.FlexContext;
> import flex.messaging.FlexSession;
>
> public class Sessao {
>     private FlexSession sessao;
>
>     public Sessao() {
>         sessao = FlexContext.getFlexSession();
>     }
>
>     public Object getAtributo(String atributo) {
>         Object retorno = null;
>         if (atributo != "") {
>             retorno = sessao.getAttribute(atributo);
>         } else {
>             retorno = "ERRO";
>         }
>         return retorno;
>     }
>
>     public String setAtributo(String atributo, Object valor) {
>         String retorno = null;
>         if (atributo != "" && valor != "") {
>             sessao.setAttribute(atributo, valor);
>             retorno = "OK";
>         } else {
>             retorno = "ERRO";
>         }
>         return retorno;
>     }
>
>     public String terminaSessao(){
>         sessao.invalidate();
>         return ("OK");
>     }
>
>     public String verSessao(){
>         String retorno = null;
>         if(sessao.getAttribute("usuario") != null){
>             retorno = "OK";
>         }else{
>             retorno = "ERRO";
>         }
>         return retorno;
>     }
>
> }
>
> qualquer duvida e so falar....
>
> Att: Rivaldo Xavier da Silva Junior.
>
>
>
>
>
> > Date: Tue, 31 Mar 2009 06:27:07 -0700
> > Subject: [flexdev] Re: FlexSession
> > From: [email protected]
> > To: [email protected]
>
> > Meu problema e mesmo tecnico pois nao consegui implementar este
> > exemplo tipo tenho uma classe java que me passa o cliente com login e
> > senha preciso pegar este login e senha e guardar na sessão para quando
> > eu logar e dar um reload na pagina não precise ter que efetura o login
> > de novo, porem ja tentei varios na net mais nao consegui fazer
> > funcionar em php e tranquilo agora java ou jsp não teve jeito. Se
> > alguem tiver algum exemplo que faça isto eu agradeço muito pois ja
> > estou varios dias nisto e não obetive sucesso..
>
> > Vou postar aqui meu codigo java e o login...
> > Como seria a classe java session para recuperar este valor..
>
> > Login.mxml
>
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:TitleWindow creationComplete="" close="{PopUpManager.removePopUp
> > (this)}" xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute"
> > width="410" height="136" title="Login do Sistema">
> >    <mx:Script>
> >            <![CDATA[
> >                      import model.Usuario;
> >                      import mx.rpc.events.FaultEvent;
> >                      import mx.events.ValidationResultEvent;
> >                      import mx.collections.ArrayCollection;
> >                              import mx.rpc.events.ResultEvent;
> >                      import mx.utils.ObjectUtil;
> >                      import mx.managers.PopUpManager;
> >                      import mx.events.CloseEvent;
> >                      import mx.core.Application;
> >                      import mx.controls.Alert;
> >                      import componente.*;
>
> >                    [Bindable]
>
> >                    private var usuarios:Usuario;
>
> >                    public function onFault(event:FaultEvent):void
> >                    {
> >                            //Ocorreu uma falha ao chamar o servico.
> >                            Alert.show(event.fault.message);
> >                    }
>
> >                      public function limpar():void{
> >                            usuario.text = "";
> >                            senha.text = "";
> >                      }
>
> >                      public function getParameters():Object{
> >                            return {
> >                                    "usuario.nome" : usuario.text,
> >                                    "usuario.senha" : senha.text
> >                            }
> >                      }
>
> >                      public function logar():void{
>
> >                                    this.usuarios = new Usuario();
> >                                    this.usuarios.nome=usuario.text;
> >                                    this.usuarios.senha=senha.text;
> >                                    user.checkLogin(usuarios);
> >                                    //Application.application.currentState = 
> > "LogadoState";
> >                              //  PopUpManager.removePopUp(this);
>
> >                      }
>
> >                      public function retorno(event:ResultEvent):void{
> >                            var res : String;
> >                            res = String (event.result);
> >                            if (res == "valid"){
> >                                    fechar();
> >                                    
> > Application.application.usuarioLogado.text = usuario.text;
> >                            } else {
> >                                    Alert.show("Login Falhou!");
> >                            }
> >                      }
>
> >                      public function erro(event:FaultEvent):void{
> >                            Alert.show( ObjectUtil.toString(event.fault));
> >                      }
>
> >                      public function fechar():void{
> >                            PopUpManager.removePopUp(this);
> >                      }
>
> >                      public function sair():void{
> >                      //    Alert.yesLabel = "Sim";
> >                      //    Alert.noLabel = "Não";
> >                            Alert.show("Deseja encerrar o 
> > programa?","Encerrar", Alert.YES |
> > Alert.NO, this, encerrar);
> >                      }
>
> >                      public function encerrar(event:CloseEvent):void{
> >                            if (event.detail==Alert.YES)
> >                                    navigateToURL(new 
> > URLRequest("javascript:window.close()"),
> > "_self");
> >                      }
> >            ]]>
> >    </mx:Script>
>
> >    <mx:RemoteObject id="user" destination="usuario"
> > showBusyCursor="true"  fault="onFault(event)" result="retorno(event)"/
>
> >    <mx:Label x="10" y="9" text="Usuário"/>
> >    <mx:Label x="10" y="39" text="Senha"/>
> >    <mx:TextInput x="65" y="7" width="237" id="usuario" tabIndex="1"
> > text=""/>
> >    <mx:TextInput x="65" y="37" width="237" id="senha"
> > displayAsPassword="true" tabIndex="2" text=""/>
> >    <mx:Button x="65" y="66" label="Logar" click="{logar()}" tabIndex="3"
> > width="91" icon="@Embed('../imagens/ok.png')"/>
> >    <mx:Button x="217" y="66" label="Limpar" click="{limpar()}"
> > tabIndex="4" icon="@Embed('../imagens/cancel.png')"/>
> >    <mx:Image x="330" y="26" source="imagens/login.png"/>
> >    <mx:Image x="0" y="76" source="imagens/fechar.png" id="imgFechar"
> > buttonMode="true" toolTip="Fecha o Sistema" click="{sair()}"/>
>
> > </mx:TitleWindow>
>
> > UserService.java
>
> > package model;
>
> > import java.util.List;
>
> > import flexbi.bean.Usuario;
> > import flexbi.dao.UsuarioDAO;
>
> > public class UserService {
>
> >    public UserService() {
> >            // TODO Auto-generated constructor stub
> >    }
>
> >    public void save(Usuario usuario){
> >            if (nullOrZero(usuario.getCodigo()))
> >                 {
> >                    //caso o atributo do objeto usuario seja 0 ou nulo ele 
> > incluira um
> > novo usuario
> >                    UsuarioDAO.insert(usuario);
> >                    //alimenta a variavel de retorno
> >                    //saveok = "Usuário Incluido!";
> >            } else {
> >                    //caso o atributo codigo do objeto usuario não seja nulo 
> > nem 0 ele
> > ira atualizar o usuario
> >                    UsuarioDAO.update(usuario);
> >                    //alimenta a variavel de retorno
> >                    //saveok = "Usuário Atualizado!";
> >            }
> >    }
>
> >    public String checkLogin(Usuario usuario){
> >            String retorno;
>
> >            Usuario user = UsuarioDAO.getUsuarioByName(usuario.getNome());
> >            if (user.getNome() != null){
> >                    if 
> > (user.getNome().trim().toUpperCase().equals(usuario.getNome())
> > && user.getSenha().trim().toUpperCase().equals(usuario.getSenha()) ){
> >                            retorno = "valid";
> >                            return "valid";
> >                    }
> >            }
> >            retorno = "invalid";
> >            return "invalid";
> >    }
>
> >    public List<Usuario> getUsusarioList()throws Exception{
> >            return UsuarioDAO.getUsusarioList();
> >    }
>
> >    private boolean nullOrZero(Integer codigo) {
> >            // se o parametro passado for nulo retorna verdadeiro
> >            if (null == codigo) return true;
> >            // retorna verdadeiro se o parametro for 0
> >            return 0 == codigo;
> >    }
>
> > }
>
> > Com este codigo ele loga na principal e passa o user para tela e
> > mostra em um label, agora como eu poderia aplicar Session, ou eu estou
> > errado por este caminho....??
>
> > Obrigado pelas respostas....
>
> > On 31 mar, 10:15, Mário Júnior <[email protected]> wrote:
> > > Duas coisas:
>
> > > - No histórico já tem boas threads falando sobre Session, o RafaelViana
> > > (senão me engano) quem postou.
> > > - Na documentação do blaze tem explicações bem claras e até exemplo de
> > > código (esse mesmo q vc mandou)
>
> > > Agora, qual a dúvida específica sobre isso.. tá dando erro não consegue
> > > fazer funcionar, etc??
>
> > > 2009/3/31 Will <[email protected]>
>
> > > > Cara, veja se entendi bem o que voce quer:
> > > > Quer usar Session do lado servidor pra guardar informações e pegá-las
> > > > quando necessário?
> > > > Se for isso, não é só criar um método no JSP, por exemplo, que guarde
> > > > um valor na sessão e outro que pegue esse valor?
>
> > > > On 31 mar, 09:52, Rivaldo Xavier da Silva Junior Xavier
> > > > <[email protected]> wrote:
> > > > > Cara eu desenvolvir um Portal corporativo aq na empresa que tem 
> > > > > controle
> > > > de sessoes com nivel de usuario em cima do blazeds..
>
> > > > > dexa so da uma procurada aq nos projetos que te passo o codigo da 
> > > > > parte
> > > > de sessoes.....
>
> > > > > Att: Rivaldo Xavier da Silva Junior.
>
> > > > > > Date: Tue, 31 Mar 2009 05:43:39 -0700
> > > > > > Subject: [flexdev] Re: FlexSession
> > > > > > From: [email protected]
> > > > > > To: [email protected]
>
> > > > > > Alguem Ja conseguio aaplicar este exemplo na paratica?
>
> > > > > >http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?conten.
> > > > ..
>
> > > > > > On 27 mar, 15:28, DZ8 <[email protected]> wrote:
> > > > > > > Alguem conhece algum exemplo de session com flex e java ou flex e
> > > > > > > jsp...? ja tentei varios na net mais sem sucesso,,,,alguem teria
> > > > > > > alguma referencia ou exemplo para passar..
>
> > > > > > > obrigado
>
> > > > > _________________________________________________________________
> > > > > Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de
> > > > relacionamentos com até 6,000 
> > > > fotos!http://www.amigosdomessenger.com.br-Ocultartextoentre aspas -
>
> > > > > - Mostrar texto entre aspas -
>
> > > --
> > > Mário Júnior
> > > Programador Java / Adobe Flexhttp://blog.mariojunior.com-Ocultar texto 
> > > entre aspas -
>
> > > - Mostrar texto entre aspas -
>
> _________________________________________________________________
> Emoticons e Winks super diferentes para o Messenger. Baixe agora, é grátis! 
> ...
>
> mais »- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a