Настройка JAXB для указанного класса - PullRequest
0 голосов
/ 11 января 2012

Можно ли применить пользовательскую привязку JAXB к одному (или набору) определенных классов из WSDL?

Из того, что я понял, при прохождении элемента globalBidings настройка применяется к всем классы, сгенерированные из WSDL.Я хотел бы иметь возможность назвать классы, к которым применяется настройка.

Поэтому вместо того, чтобы сказать ...

<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <globalBindings>
        <superClass name="com.syh.Shape"/>
    </globalBindings>
</bindings>

... есть ли какой-то способ ограничить область действиясуперкласса?

1 Ответ

0 голосов
/ 02 марта 2012

Вы можете использовать только <bindings> для настройки конкретного элемента схемы (то есть сложного типа). Для вашей задачи я бы рекомендовал использовать плагин Inheritance :

<jaxb:bindings schemaLocation="schema.xsd" node="/xsd:schema">
    <jaxb:bindings node="xsd:complexType[@name='shape']">
        <inheritance:extends>com.syh.Shape</inheritance:extends>
    </jaxb:bindings>
</jaxb:bindings>

...