Mon équipe met en place une application Flex de preuve de concept sur un serveur Spring utilisant BlazeDS. Nous faisons beaucoup de calculs de date, donc nous utilisons beaucoup Joda Time dans tout le code et dans notre modèle de domaine.Personnalisation de Java vers Flex via BlazeDS
Nous essayons maintenant de comprendre comment nous pouvons continuer à utiliser Joda Time dans nos DTO qui sont envoyés dans les deux sens avec le frontend Flex via BlazeDS.
Notre objectif est d'utiliser sur le côté Flex 3 Actionscript le type de données Date
et ont cette carte à notre utilisation de DateTime
, LocalDate
et LocalTime
les types de temps Joda sur le côté Java. Nous pouvons résoudre le problème de la conversion du type Date
d'Actionscript 3 lors de l'appel de Java avec un marshaller de type personnalisé branché sur BlazeDS, mais cela ne semble être invoqué que pour la direction Flex-> Java/BlazeDS et non pour Java/BlazeDS -> Direction Flex.
Je regarde maintenant les implémentations personnalisées PropertyProxy
pour BlazeDS, mais cela ne semble pas non plus être la bonne chose. L'autre idée était de mettre en œuvre Externalizable
sur nos DTO Java, mais cela semble être trop de travail, surtout quand je regarde le concurrent BlazeDS GraniteDS et qui montre le support de Joda Time dans leur documentation avec un simple convertisseur de type!
Toutes les idées ont été appréciées.
Cette marshalling est pour la direction Actionscript-> Java et c'est ce que je J'utilise lors de l'appel du Java, mais cela n'est pas utilisé pour marshalling les résultats d'un appel de service. – SteveD