views:

46

answers:

2

My team are putting together a proof-of-concept Flex application sitting on top of a Spring-based server using BlazeDS.

We do quite a lot of date calculations, so we use Joda Time extensively throughout the code and in our domain model.

We're now trying to figure out how we can continue to use Joda Time in our DTOs that are sent back-and-forth with the Flex frontend via BlazeDS.

Our goal is to use the Actionscript 3 data type Date on the Flex side and have that map to our use of Joda time's DateTime, LocalDate and LocalTime types on the Java side.

We can solve the problem of converting Actionscript 3's Date type when calling Java with a custom type marshaller plugged into BlazeDS, but this appears to only be invoked for the Flex->Java/BlazeDS direction and not for the Java/BlazeDS->Flex direction.

I'm now looking at custom PropertyProxy implementations for BlazeDS, but this doesn't look like the right thing either.

The other idea was to implement Externalizable on our Java DTOs, but this seems like too much work, especially when I look at the BlazeDS rival GraniteDS and that shows plugging in Joda Time support in their documentation with a simple type converter!

Any ideas appreciated.

A: 

Have you tried the custom marshallers approach outlined on this blog:

http://flexblog.faratasystems.com/2010/01/09/custom-type-masrhaller-in-blazeds

Marty Pitt
This marshalling is for the Actionscript->Java direction and it's what I'm using when calling the Java, but this isn't used for marshalling the results of a service call.
hbunny