Tião,

Tente FlexContext.getHttpRequest().getAttribute( arg0 );

[]s,

Henrique
On Mar 7, 2008, at 11:42 AM, Tião da Obra wrote:

> Bom Dia Pessoa,
>
> Eu tenho um sistema em que os usuários realizam login gravando  
> variáveis de Sessão ou Cookies, através de um Servlet em JAVA.Logo  
> após o usuário acessa uma página que faz requisições ao  
> "DataService" (BlazeDS).
>
> Como faço para recuperar as variáveis de sessão dentro de uma classe  
> JAVA de RemotingObject?
>
> Meu arquivo remote-config.xml ficou assim:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <service id="remoting-service"  
> class="flex.messaging.services.RemotingService">
>       <adapters>
>             <adapter-definition id="java-object"  
> class="flex.messaging.services.remoting.adapters.JavaAdapter"  
> default="true"/>
>       </adapters>
>       <default-channels>
>             <channel ref="my-amf"/>
>       </default-channels>
>       <destination id="ClienteWS">
>             <properties>
>                    
> <source>br.com.agroquima.geralDS.negocio.ws.ClienteWS</source>
>                   <scope>application</scope>
>             </properties>
>       </destination>
> </service>
>
>
> Maiores Detalhes: O Flex chama um método inserirCliente para o para  
> o RemoteObject ClienteWS. Preciso verificar se o usuário está logado  
> e recuperar algumas informações sobre permissão de usuário que estão  
> gravadas na Sessão.
>
> Algo como:
>
> ClinteWS.java
>
> public Cliente inserirCliente(Cliente cliente) throws Exception {
>
>       /**
>             NESTE TRECHO EU PRECISO RECUPERAR AS VARIAVEIS DE SESSAO
>
>             ALGO COMO:
>
>             String usuario =  
> (String)request.getSession().getAttribute("usuario");
>       */
>
>
>       if ( cliente == null ) {
>             throw new Exception("Cliente Inválido");
>       }
>
>       ClienteRepository clienteRepository =  
> (ClienteRepository)Factory.criaObjeto("ClienteRepository");
>       int codigo = clienteRepository.gravaCliente(cliente);
>
>       if ( codigo <= 0 ) {
>             throw new Exception("Não foi possível inserir este  
> Cliente! Verifique se todos os dados estão preenchidos  
> corretamente.");
>       }
>
>       cliente.setCodigo(codigo);
>
>       return cliente;
> }
>
> --~--~---------~--~----~------------~-------~--~----~
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [EMAIL PROTECTED]


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a