Henrique,

 

Cara super fácil, que bacana. Muito Obrigado! 

Precisando, estou as ordens.

 

Grande Abraço,

-Daniel Negri

 

De: flexdev@googlegroups.com [mailto:[EMAIL PROTECTED] Em nome de
Henrique Marino
Enviada em: sexta-feira, 7 de março de 2008 12:31
Para: flexdev@googlegroups.com
Assunto: [flexdev] Re: Session Cookie DataService BlazeDS

 

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