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
-~----------~----~----~----~------~----~------~--~---

Responder a