entao ai vc verifica se o usuario esta com a sessao criada ou seja pelo metodo 
versessao() ele retorna se a sessao exixte...

Att: Rivaldo Xavier da Silva Junior.



> Date: Wed, 1 Apr 2009 07:16:53 -0700
> Subject: [flexdev] Re: FlexSession
> From: vagner...@gmail.com
> To: flexdev@googlegroups.com
> 
> 
> 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
> <rivajunio...@hotmail.com> 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: 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-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 -
> > 

_________________________________________________________________
Novo Windows Live: Messenger 2009 e muito mais. Descubra!
http://www.windowslive.com.br
--~--~---------~--~----~------------~-------~--~----~
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