2016-05-06 6 views
0

У меня возникли проблемы с импортом WSDL с XSD с числовыми перечислениями.JAXB: is typeafeEnumMemberName = "generateName" настраиваемый?

Добавление typesafeEnumMemberName = "generateName" в мои глобальные привязки решены, но сгенерированные детали перечислений не имеют смысла ...

Пример:

<simpleType name="dm_UF"> 
    <restriction base="string"> 
     <length value="2"/> 
     <enumeration value="50"/> 
     <enumeration value="51"/> 
     <enumeration value="52"/> 
     <enumeration value="53"/> 
     <enumeration value="98"/> 
    </restriction> 
</simpleType> 


@XmlEnumValue("50") 
VALUE_24("50"), 

@XmlEnumValue("51") 
VALUE_25("51"), 

@XmlEnumValue("52") 
VALUE_26("52"), 

@XmlEnumValue("53") 
VALUE_27("53"), 

@XmlEnumValue("98") 
VALUE_28("98"); 

Вместо VALUE_ + ItemPosition, Я хотел бы иметь VALUE_ + itemValue, чтобы разработчик не ошибся.

Изменение XSD не вариант, так как это правительство стандарт и есть много других числовых перечислений, некоторые с тысячами пунктов ...

Я использую CxF-Codegen-плагин версии 3.1.5 + krasa-jaxb-tools 1.4

Возможно ли это?

Благодаря

ответ

0

Я пропустил метод fromValue, генерируемые перечисления.

Так вместо того, чтобы делать GeneratedEnum.VALUE_<<itemPosition>>,

я могу сделать GeneratedEnum.fromValue("<<itemValue>>").

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

  • Нет связанных вопросов^_^