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