Я должен управлять многими веб-сервисами и должен ставить свое приложение среди них и клиентов: клиенты будут называть меня, я буду звонить серверам и управлять ответами, чтобы отправлять их клиентам ,Изменение пространства имен объектов в jaxb
Оба запроса и ответа имеют «конверт»: разные, но почти одинаковые.
Позволяет сказать:
<req xmlns="namespaceReq">
<req-data>..different info 1..</req-data>
<info>...Info object...</info>
</req>
и
<resp xmlns="namespaceResp">
<resp-data>..different info 2...<resp-data>
<info>...Info object...</info>
</resp>
Так что я хочу, чтобы общие классы между запросом и ответом -aka инфо объектном; Я сделал пакет java для запроса (с пространством имен запроса в его именах пакетов и классах Req и Req-data), еще один для ответа (с пространством имен ответа в его имени пакета и также, Resp и Resp-data) и сделали еще один пакет для хранения общей части (класс Info), и есть моя проблема ...
Как мне управлять пространствами имен, чтобы я мог совместно использовать общий объект Info как для запроса, так и для ответа?
Если я кладу имена запроса в package-info.java на это работает для запроса, но не для ответа, если я надену ответ не работает для запроса ...
Спасибо, но проблема возникает, когда я вызываю службы, и я пытаюсь связать их ответы с моей моделью, и я не могу изменить службы, потому что не мои. Проблема заключается в привязке их ответов к моей модели, потому что у них нет этого общего пакета. :( Я не думаю, что то, что я хочу сделать, даже возможно .... Хотя это не так экстренно ... – inigoD
Это просто идея (я не пробовал это раньше), но может быть, вы должны проверьте, можете ли вы расширять (наследование) объекты своих сервисов в пространство имен собственных объектов. –
Или используйте шаблон адаптера, чтобы исправить объекты ваших услуг в свои собственные ... –