将枚举值转换为 Apache Axis SimpleType

问题描述 投票:0回答:0

我编写了一个方法,将普通的 java 枚举值转换为从 xsd 文件中的 SimpleType 生成的类的值。枚举和 SimpleType 在内容上是相同的。不幸的是我的方法返回空值。

public enum Type {

VALUE_A, VALUE_B;

public static com.name.phi.framework.ws.mediaScanner.Type convertToWSDL(Type type) {
    
    return com.name.phi.framework.ws.mediaScanner.Type.Factory.fromValue(type.toString());
}

}

在 xsd 文件中,SimpleType 定义如下:

<xsd:simpleType name="Type">
<xsd:annotation>
    <xsd:documentation>Type definition<br/>             
    </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
    <xsd:enumeration value="VALUE_A"/>
    <xsd:enumeration value="VALUE_B"/>
</xsd:restriction>
</xsd:simpleType>

使用以下插件生成java类:

<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>

有人知道我如何翻译枚举值吗?

java enums xsd wsdl apache-axis
© www.soinside.com 2019 - 2024. All rights reserved.