bem da mesma forma que vc chama qualquer outra classe. vc configura um destino no remoting-config.xml e faz a chamanda por um remoteObject por exemplo chamando o metodo q vc deseja...
tipo vc tem uma tela de login entao quando o usuario tentar logar sua rotina vai verificar c o usuario exixte e se a senha e valida...se retorna verdadeiro vc vai e cria a sessao chamando o metodo setAtributo entao o blazeds vai criar uma sessao no contexto do tomcat com id unico e tudo mais... entao o usuario ja esta logado e na tela de tarefas de sua app certo? depois e so verificar se o usuario esta logado pasando o parametro q vc deseja verificar q por padrao e usuario....para cada verificacao o tempo e zerado e reinicia o contador caso a app passe mais de 30 min sem verificar se o osuario existe a sesao e terminada...uff acho q e isso PS: vc pode diminuir ou almentar esse tempo deacordo com sua necessidade....VLW Att: Rivaldo Xavier da Silva Junior. Date: Wed, 1 Apr 2009 11:44:26 -0300 Subject: [flexdev] Re: FlexSession From: vagner...@gmail.com To: flexdev@googlegroups.com Até ai eu entendi, o que eu nao sei e como implementar isto com o flex, tipo como eu chamo este metodo..sera que eu consigo usar aqule codigo do logim e do usuario que coloquei ai, onde iria o metodo que faria esta chamada.. 2009/4/1 Rivaldo Xavier da Silva Junior Xavier <rivajunio...@hotmail.com> eh por padrao o tomcat tem um tempo de 30 minutos pra cada sessao, uma vez desenvolvi um chat e implementei essa funcionalidade de que quando um usuario loga-se no chat disparava um evento e respondia para todos os outros usuarios logados tipo Logados: fulano. fulaninho. fulanao dai um outro usuario logava e quando a sessao foi criada disparava um evento pra todos os usuarios ja logados imformando que mais um usuario estava online no chat.... entendeu o blazeds ja vem com essa funcionalidade tmb.... Att: Rivaldo Xavier da Silva Junior. Date: Wed, 1 Apr 2009 11:30:28 -0300 Subject: [flexdev] Re: FlexSession From: vagner...@gmail.com To: flexdev@googlegroups.com Certo entao primeiro tenho que fazer o metodo para logar com usuario e depois chamo o metodo ver sessao que ira me retornar quem esta logado...e assim permanece na sessao...?? 2009/4/1 Rivaldo Xavier da Silva Junior Xavier <rivajunio...@hotmail.com> 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 - > Turbine seu Messenger com emoticons! Clique já, é GRÁTIS! <br _________________________________________________________________ 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 -~----------~----~----~----~------~----~------~--~---