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.