Моя команда собирает проверенное концептуальное приложение Flex, расположенное поверх сервера на основе Spring с использованием BlazeDS.
Мы выполняем довольно много вычислений дат, поэтому мы широко используем Joda Time во всем коде и в нашей модели предметной области.
Сейчас мы пытаемся выяснить, как мы можем продолжать использовать Joda Time в наших DTO, которые отправляются туда и обратно с интерфейсом Flex через BlazeDS.
Наша цель - использовать тип данных ActionScript 3 Date
на стороне Flex и сопоставить его с использованием Joda time DateTime
, LocalDate
и Типы LocalTime
на стороне Java.
Мы можем решить проблему преобразования типа ActionScript 3 Date
при вызове Java с настраиваемым маршаллером типов, подключенным к BlazeDS, но это, похоже, вызывается только для направления Flex-> Java / BlazeDS, а не для направления Java / BlazeDS-> Flex.
Сейчас я смотрю на пользовательские реализации PropertyProxy
для BlazeDS, но это тоже не похоже на то, что нужно.
Другая идея заключалась в том, чтобы реализовать Externalizable
в наших Java DTO, но это кажется слишком большим трудом, особенно когда я смотрю на GraniteDS, конкурирующего с BlazeDS, и показывает включение поддержки Joda Time в их документацию с помощью простой преобразователь типов!
Любые идеи приветствуются.