вопрос довольно прост, поэтому я надеюсь, что мне посчастливится быть достаточно ясным, чтобы избежать создания примера кода для него.Мы используем Axis2 (точнее 1.5.1), который предназначен для создания клиентского кода Java и заглушек сервера через wsdl2java, используя наши файлы WSDL / XSD, созданные вручную.Сервис генерируется в режиме документа, и мы используем стек сериализации ADB-компонентов .
Наш новый веб-сервис имеет некоторые общие атрибуты во всех методах, которые мы собираемся создать.Скажем, каждый из запросов должен быть помечен некоторыми accessToken, otherPartyID и другими подобными свойствами.
Мне удалось применить наследование в схемах, поэтому типы запросов / ответов действительно расширяют общий complexType, и мне не нужно повторяться при создании схем / WSDL для веб-службы.Но когда я пытаюсь закодировать реализацию, я (к своему крайнему разочарованию) вижу, что все сгенерированные кодом объекты Request / Response наследуют java.lang.Object, и нет общего суперкласса с общими свойствами.
Было бы неплохо иметь такой класс, чтобы код, который обрабатывает эти общие свойства, оставался универсальным, и мне не нужно использовать отражение и другие грязные приемы, чтобы избежать кодирования обезьяны.
В настоящее время я подозреваю, что AXIS не поддерживает наследование между типами запросов / ответов методов, а поддерживает его для типов параметров.Пожалуйста, поделитесь своим опытом по этому вопросу.
Если у вас есть какой-либо определенный / точный ответ со ссылкой на документацию / источники AXIS, это будет просто замечательно.
Заранее спасибо, Антон