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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---