Salve pessoal,

Ontem criei um topico no meu Blog sobre FlexSession.
Esta foi a primeira parte que fala sobre gerenciamento de sessão em
geral.

http://www.fabielprestes.com.br/?p=137

On 1 abr, 07:58, Rivaldo Xavier da Silva Junior Xavier
<rivajunio...@hotmail.com> wrote:
> 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";
> > > > á á á á á á
>
> ...
>
> mais »
--~--~---------~--~----~------------~-------~--~----~
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