Bom Dia!
Seguinte galera estou encontrando dificuldades no momento de exibir os dados de um determinado objeto que vem da classe Java para o Flex;
Minha intenção é ao logar com um usuario um label deverá exibir o atributo nome desse objeto, e nesta sessão todos as requisições e consulta pertencerão apenas a esse determinado usuario;
a parte de Login funciona normalmente, o problema realmente está no momento de manipular estes dados;
Esta é a parte onde passo o objeto do Java para o Flex;
[code]
public amk_contato validarLogin(String usuario, String senha) throws Exception
{
amk_contato usuarioLogado = contatosDAO.validarLogin(usuario, senha);
try {
if( usuarioLogado == null )
throw new UsuarioNaoExisteException("Não foi possível se conectar, pois o usuário ou a senha está incorreto.");
else {
if( utils.isUsuarioLogado( usuarioLogado.getContato_cd() ) )
{
//usuário já está logado
throw new UsuarioJaLogadoException("Já existe alguém logado com esse usuário");
} else {
//usuário logado com sucesso
//registro atributos na sessão
FlexContext.getFlexClient().setAttribute("usuario", usuario);
//registro esse usuário na lista dos usuários logados
UsuarioUtils.usuariosLogados.put(usuarioLogado.getContato_cd(), "nomeDaEmpresa");
//retorno o objeto inteiro desse usuário para ser armazenado no Flex para consultas posteriores
return usuarioLogado;
}
}
} catch(UsuarioNaoExisteException e) {
throw new UsuarioNaoExisteException(e.getMensagem());
} catch(UsuarioJaLogadoException e) {
throw new UsuarioJaLogadoException(e.getMensagem());
} catch(Exception e ) {
e.printStackTrace();
throw new Exception();
}
}[/code]
Esta é a parte onde recebo o retorno do Java;
public function logar(event:ResultEvent):void
{
var usuario:amk_contatos = new amk_contatos();
usuario = event.result as amk_contatos;
fechar();
}
Para o objeto criei uma classe em AS replicando a classe em Java;
[Bindable]
[RemoteClass(alias="br.com.intec.mobile.persitence.amk_contatos")]
public class amk_contatos
{
private var contato_cd:int;
private var contato_empresa:String;
private var contato_usuario:String;
private var contato_senha:String;
private var contato_nome:String;
private var contato_cnpj:String;
private var contato_tipo:String;
private var contato_fiju:String;
private var contato_serie:String;
//Getters e Setters
}
quando faço um Alert consigo exibir no alert os dados que estou tentanto trazer, porém ao tentar exibir o nome do usuario na proxima tela ao Fechar o Login, nada acontece, ou seja alguma coisa não está deixando passar do login para aplicação, alguém pode me indicar um método, ou maneira de realizar esse procedimento, referências e tutoriais também ajudam.
Obrigado a todos pela atenção!