0

我在导入具有带有数字枚举的 XSD 的 WSDL 时遇到了一些问题。

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-plugin 版本 3.1.5 + krasa-jaxb-tools 1.4

是否可以?

谢谢

4

1 回答 1

0

我错过了使用枚举生成的fromValue方法。

所以,而不是做GeneratedEnum.VALUE_<<itemPosition>>

我能做到GeneratedEnum.fromValue("<<itemValue>>")

于 2016-09-19T20:55:27.807 回答