Tentei ainda solucionar o caso da OpenAMF só para nivel de testes, nao
consegui converter os filhos e eu nao sei não se é necessario ...


public void save(ASObject obj) {
                testeGrupo g = convGrupo(obj);
                System.out.println("Nome Grupo = "+g.getNome());
                System.out.println("Nome Valor = "+g.getValor());
                ArrayList usuarios = (ArrayList) convCollection((ASObject) 
g.getUsuario());
                for (int i = 0; i < usuarios.size(); i++) {
                        testeUsuario us = convUsuario((ASObject) 
usuarios.get(i));
                        System.out.println("Nome Usuario =  "+us.getNome());
                        ArrayList log = (ArrayList) convCollection((ASObject) 
us.getLogins());
                        for (int j = 0; j < log.size(); j++) {
                                testeLogin ls = convLogin((ASObject) 
log.get(j));
                                System.out.println("Login "+ls.getLogin());     
                        
                        }
                }
        }
        
        public testeGrupo convGrupo(ASObject obj) {
                ASTranslator at = new ASTranslator();
                at.ignoreClass(testeUsuario.class);
                return (testeGrupo) at.fromActionScript(obj);
        }
        public testeUsuario convUsuario(ASObject obj) {
                ASTranslator at = new ASTranslator();
                at.ignoreClass(testeLogin.class);
                return (testeUsuario) at.fromActionScript(obj);
        }
        public testeLogin convLogin(ASObject obj) {
                return (testeLogin) new ASTranslator().fromActionScript(obj);
        }
        public Collection convCollection(ASObject obj) {
                return (Collection) new ASTranslator().fromActionScript(obj);
        }


Em 14/06/07, Rafael<[EMAIL PROTECTED]> escreveu:
> Cara pelos testes em parte tu pode ter razão, porém porque funciona se
> eu insiro na 1º posição um objeto feito no flex, os outros objetos
> dentro do meu VO que vieram do java funciona?
>
> Eu acho que vou usar o GraniteDS, andei uma olhada nele ... o
> LiveCycle funciona como? esse eu não conheço ehehe
>
> Em 14/06/07, Fábio Goll<[EMAIL PROTECTED]> escreveu:
> >
> > Rafael, pelo que ví no seu código, vc deve estar utilizando OpenAMF.
> >
> > E o problema provavelmente está aqui:
> >
> > ASObject ob = (ASObject) new ASTranslator().toActionScript(grupo);
> >
> > Vc só está convertendo o pai, todos os seus VOs dentro do pai devem
> > ser convertidos.
> >
> > O certo é automatizar isso pra não ficar usando o translate na
> > munheca, mas deve ser isso.
> >
> > Inclusive se vc tiver collections no VO pai, se eu não me engano,
> > antes de adicionar algum
> > VO na collection tem que dar um translate também.
> >
> > Com FlexDataServices (LiveCycle) isso é automático, e acredito que com
> > Granite Data Services também.
> >
> > []s
> > Fábio
> >
> > On 14 jun, 00:12, Rafael <[EMAIL PROTECTED]> wrote:
> > > Pessoal,
> > >
> > > Abri esse novo tópico e sai do anterior pois ficaria mais organizado ...
> > >
> > > Dentro desse anexo que postei, tem um método get e save, o get pega os
> > > objetos do java e joga para a tela do flex (até ai perfeito), após
> > > feito isso ... eu clico em save para listar os objetos no log do
> > > tomcat ... ai começa o problema
> > >
> > > Ele da um erro de HASHMAP nos logs, pois segundo o que consta la, ele
> > > não encontra o meu testeLogin ... isso é um problema e agora vem a
> > > coisa bizarra ...
> > >
> > > Quando estou no flex, no meu método save, (tem uma parte comentada
> > > la), se eu crio um testeLogin e insiro na primeira posição de toda a
> > > estrutura, ele nao da mais erro de HashMap e os objetos seguintes são
> > > listados no meu log ...
> > >
> > > Anexei para alguém poder me informar, no que infernos eu to errando
> > > ... e por favor me sugiram outras maneiras de manipular objetos de
> > > java flex e flex java ...
> > >
> > >  testeComSave.rar
> > > 5KDownload
> >
> >
> > > >
> >
>

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