我编写了一个方法,将普通的 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>
有人知道我如何翻译枚举值吗?