Пользовательское преобразование с Java на Flex через BlazeDS

Моя команда собирает проверенное концептуальное приложение 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 в их документацию с помощью простой преобразователь типов!

Любые идеи приветствуются.

6
задан SteveD 29 October 2010 в 14:54
поделиться