Я создал простое Flex-приложение (использующее BlazeDS), которое отображает детали «Person», вызывая java-сервис с использованием flex remoting.
Итак, мой класс Person выглядит примерно так:
class Person {
public int age;
public String name;
}
Как Java-разработчик, вот мое понимание:
Когда я запускаю приложение front flex в моем веб-приложении, выполняется вызов RPC, и BlazeDS выполняет тяжелую работу по вызову правильного метода, получению результата в виде объекта, преобразованию объекта в формат AMF (сериализация). И затем сервер веб / приложений отправляет этот ответ запрашивающему приложению через http. Приложение flex теперь выполняет задачу десериализации объекта, полученного в формате AMF, и каким-то образом его использует.
Вот мой вопрос:
Я хотел бы изменить ответ до того, как он достигнет приложения Flex, изменив атрибуты объекта person. У меня есть фильтр для этого. Тем не менее, я не уверен, как я могу десериализовать поток AMF, модифицировать объект, сериализовать объект обратно в поток / каким-то образом реконструировать поток.
Есть ли способ сделать это? С чего мне начать?
PS
Если вопрос был слишком запутанным, вот более короткая версия:
Как изменить поток ответов типа содержимого AMF-X, прежде чем он достигнет приложения Flex с использованием фильтра Java?