he hecho las prueba en weborb y esto es el resultado:
En Java :
Si tengo una clase Alumno con atributo matricula que es una extension de Persona que tiene un atributo nombre
como es logico y por todos conocido que el atributo nombre se puede ver desde alumno
Código :
alumno.setNombre("nombre");
alumno.getNombre();
esto funciona en java perfectamente:
Si quiero mantener la misma extructura con flex:
Código :
package com.controlador.vo
{
[Bindable]
[RemoteClass(alias="com.clases.Persona")]
public class Persona
{
public var nombre:String;
public var apMaterno:String;
}
}
package com.controlador.vo
{
[Bindable]
[RemoteClass(alias="com.clases.Alumno")]
public class Alumno extends Persona
{
public var apMatricula:String;
}
}
Luego hacemos la siguientos operaciones, primeramente desde el back-end de java usando weborb
y usando la estructura de java
1.-Devolver todos los alumnos que estan en x curso
El resultado obtenido desde flex y llevado a un datagrid
y hacemos dg.selectedItem.nombre
funciona perfectamete es decir tengo los datos de nombre y matricula por alumno, por consiguiente
la estructura del vo funciona desde java hacia flex.
Procedemos a la inversa , es decir vamos a crear un vo y lo mandaremos por remoting hacia java
con weborb
en primer lugar creamos el la clase (para esto muyyyyyyyyyyy simple) usemos la imaginacion
no quiero escribir tanto
Código :
....
public int addAlumno(Alumno al){
return controlador.guardaEsteMaricon(al)
}
luego desde flex
Código :
var al:alumnoVo=new AlumnoVO()
al.nombre="nombre";
a.matricula="matricula";
...
..
//si imprimo con un alert lo que tiene al
Aler.show(al.nombre+al.matricula)// sale nombrematricula todo ok, la extension funciona
//mandamos al remoting
.....
miRemoting.addAlumno(al)
bien subimo el jar a webor y ejecutamos de flex el resultado que obtengo es que en la base de datos
guarda solamente matricula , la estructura desde flex hacia java no se funciona
si hago system.out.print(al.nombre) desde java no hay nada.
Conclusion en weborb desde flex hacia java no funciona el amf con herencia
desde java hacia flex si funciona
Alguien de ustedes ha hecho funcionar la herencia via BlazeDs?????