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: vagner...@gmail.com
> To: flexdev@googlegroups.com
> 
> 
> 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 <juninho...@gmail.com> 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 <mestre-y...@ig.com.br>
> >
> >
> >
> >
> >
> >
> >
> > > 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
> > > <rivajunio...@hotmail.com> 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: vagner...@gmail.com
> > > > > To: flexdev@googlegroups.com
> >
> > > > > 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 <vagner...@gmail.com> 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-Ocultartexto entre 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!
http://specials.br.msn.com/ilovemessenger/pacotes.aspx
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a