JAXB: импортировать собственный класс в сгенерированный класс - PullRequest
2 голосов
/ 06 мая 2011

Я использую JAXB 2.2 и у меня возникли некоторые проблемы.

У меня есть следующий XML в моем xsd:

<xs:complexType name="Party" abstract="true">
    <xs:annotation>
        <xs:appinfo>
            <ci:code>
                public ElectronicAddress
                getFirstPrimaryElectronicAddressPhone() {
                for (ElectronicAddress
                eAddress : electronicAddresses) {
                if (checkRefCodeTypeCode(eAddress,
                CodeHelper.ADDRTYPEELECORG_PHONE_CODE,
                CodeHelper.ADDRTYPEELECPERS_PHONE_CODE)) {
                return eAddress;
                }
                }
                return
                null;
                }
          [...]

Теперь мне нужно импортировать свой собственный (CodeHelper) в сгенерированный класс, потому что CodeHelper не находится в том же пакете, что и сгенерированный источник.

Есть ли возможность сделать это?

Спасибо!

1 Ответ

0 голосов
/ 06 мая 2011

Вы могли бы написать плагин XJC, чтобы получить такое поведение.Ссылка ниже имеет несколько указателей для создания плагина:

Примером в приведенной выше статье на самом деле является плагин для инжектора кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...