2012-01-11 6 views
0

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

Из того, что я собираю, через элемент 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> 

... есть каким-то образом ограничить сферу суперкласса?

ответ

0

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

<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> 

Смежные вопросы