Я генерирую код Java на основе различных WSDL. У нас есть разные WSDL для каждой новой версии WebService, каждая из которых имеет свое пространство имен.
Дело в том, что обычно изменения минимальны от одного выпуска к другому, но я хочу разделить классы по пространству имен.
Есть ли способ настроить JAXB так, чтобы автоматически сгенерированные классы реализовывали один интерфейс / расширяли один класс, чтобы я мог ссылаться на любой из них, не меняя свой код?
Пустой пример:
Метод WebService: listScripts(ResultSize size);
Автоматически сгенерированные классы:
com.test.ws1.ResultSize
com.test.ws2.ResultSize
Оба класса абсолютно одинаковы. Есть ли способ расположить их в иерархии классов, чтобы мой код был изолирован от изменений в номерах версий? то есть интерфейс com.test.ResultSize
, реализованный обоими классами?