He expuesto un Spring Bean a mi aplicación Flex a través de BlazeDS. En mi código Java devuelvo listas fuertemente tipadas. p.ej.¿Cómo consigo una colección fuertemente tipada de BlazeDS?
public List<Folder> getFolders(String path) {
return dao.getFolders(path);
}
La aplicación Flex recibe los datos como un ArrayCollection de instancias de objeto AS3 - es decir, no como un ArrayCollection de carpetas que es lo que quiera. He anotada mi clase Flex de la siguiente manera:
package myproject.vo {
import com.adobe.cairngorm.vo.IValueObject;
import mx.collections.ArrayCollection;
[Bindable]
[RemoteClass(alias="myproject.vo.Folder")]
public class Folder extends PersistentObject implements IValueObject {
public function Folder() {}
}
}
Comprobé que tenía getters/setters en mi clase de carpeta de Java para que coincida con las propiedades de mi clase Flex carpeta. ¿Algunas ideas?
He formateado su código para que los genéricos no sean tratados como HTML. –