RemoteObject в среде BlazeDS: Сериализация объектов из классов, сгенерированных JAXB / XJC - PullRequest
3 голосов
/ 10 мая 2011

Я разрабатываю веб-приложение с бэкэндом Java и внешним интерфейсом Flash (чистый ActionScript) с использованием BlazeDS.

Я использую RemoteObject для отправки объектов, используя настраиваемую сериализацию, где мне нужно реализовать интерфейсы Externalizable (Java) и IExternalizable (AS). Пока все отлично работает.

Но теперь мне нужно отправить объекты из Java во Flash, классы которых генерируются с помощью JAXB / XJC . Конечно, эти сгенерированные Java-классы не реализуют интерфейс Externalizable, поэтому, похоже, я не могу использовать свой подход здесь.

Одна из возможностей, похоже, заключается в написании плагина XJC, который делает классы реализующими Externalizable. Но это похоже на тяжелую работу ...

У кого-нибудь есть хорошая идея, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Я наконец-то разработал плагин JAXB / XJC. (Если кому-то интересно, просто свяжитесь со мной.) Работает нормально сейчас.

0 голосов
/ 11 мая 2011

Пара вариантов:

  • создайте набор объектов поверх ваших сгенерированных JAXB классов. Я бы выбрал этот вариант.
  • создайте прокси поверх ваших сгенерированных JAXB классов, которые будут сериализовать / десериализовать соответственно каждый объект. Если ваши объекты реализуют интерфейс Externalizable, вы можете использовать API-интерфейс Dynamic Proxy из Java, нет необходимости в генерации динамического кода
  • изменить распределение Blazeds. Я бы держался подальше от этого, но это выполнимо.
...