Novamente, agradeço a colaboração de todos.

Super tranqüila a solução, obrigado mesmo.

 

Ah.. Beto, como você fez para colorir o código fonte que você colocou aqui
no e-mail? Foi manualmente ou você usa algum programa em específico?

 

 

De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de
Beto
Enviada em: sexta-feira, 7 de março de 2008 13:49
Para: [email protected]
Assunto: [flexdev] RES: [flexdev] Session Cookie DataService BlazeDS

 

      /**

       * Método para pegar Usuario

       * 

       * @return String

       * @throws Exception

       */

      public String getUsuario() throws Exception{

            // Pega Sessão atual 

            FlexSession flexSession = FlexContext.getFlexSession();

            return ((String)flexSession.getAttribute("usuario"));

      }

 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de
Tião da Obra
Enviada em: sexta-feira, 7 de março de 2008 11:42
Para: [email protected]
Assunto: [flexdev] Session Cookie DataService BlazeDS

 

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