как я могу пропустить поля из ответа мыла axis2? - PullRequest
0 голосов
/ 14 ноября 2008

У меня есть веб-служба Axis2, которая запрашивает состояние некоторых объектов. Объекты могут либо существовать на сервере, либо не существовать.

Веб-сервис реализован с помощью POJO, а wsdl создается с помощью инструмента java2wsdl.

Допустим, соответствующая часть ответа SOAP выглядит следующим образом:

строка ИНТ ИНТ строка ......

То, что я хочу сделать, это: - когда объект найден в списке объектов, я хочу, чтобы все поля имели значение и были отправлены клиенту. - если объект не найден в списке объектов, я хочу, чтобы только поля objectName и objectStatus имели значения и были отправлены клиенту. Другие значения свойств объекта должны отсутствовать в сообщении SOAP.

Как я могу это сделать?

Спасибо.

1 Ответ

1 голос
/ 14 ноября 2008

Я бы добавил флаг boolean в ответ, что-то вроде isObjectPresent. Затем ваши клиенты могут взглянуть на этот флаг, чтобы определить, присутствует объект или нет. Для любых значений, которые вы не задаете в объекте ответа, будут установлены значения по умолчанию (int = 0, String = ""), но таким образом вы можете дать клиенту сигнал не обращать внимания на эти поля.

...