如何使用SOAP webservice从wsdl生成整数枚举

时间:2017-11-01 09:32:55

标签: java web-services soap enums wsdl

我正在尝试从我的wsdl创建枚举,我能够为字符串值创建枚举但是当我尝试为整数创建它时,它不是创建枚举,而是创建大整数。但是就像我用来从WSDL创建一个String枚举一样。这就是我所做的

socket.setSoTimeout(5000);

我正在尝试创建一个枚举cardTypeV1sta,其中我将有三个整数1,2,3。但是当WSDL构建时它正在生成BigInteger

<xs:complexType name="PaymentInfo">
            <xs:sequence>
                <xs:element minOccurs="0" name="bankAccountNumber" type="xs:string"/>
                <xs:element minOccurs="0" name="bankRoutingNumber" type="xs:string"/>
                <xs:element minOccurs="0" name="bankAccountType" type="tns:BankAccountType"/>
                <xs:element minOccurs="0" name="cardExpirationDate" type="xs:string"/>
                <xs:element minOccurs="0" name="cardNumber" type="xs:string"/>
                <xs:element minOccurs="0" name="cardTypeV1sta" type="xs:integer"/>
                <xs:element minOccurs="0" name="cardTypeOneStop" type="tns:CardTypeOneStop"/>
            </xs:sequence>
        </xs:complexType>
        <xs:simpleType name="enumType">
            <xs:restriction base="xsd:integer">
                <xs:enumeration value="1"/>
                <xs:enumeration value="2"/>
                <xs:enumeration value="3"/>
            </xs:restriction>
        </xs:simpleType>

其中我正在做的类似案例

public class PaymentInfo {
protected String bankAccountNumber;
protected String bankRoutingNumber;
protected String bankAccountType;
protected String cardExpirationDate;
protected String cardNumber;
@XmlElement(name = "cardTypeV1sta")
protected BigInteger cardTypeV1Sta; // here is the problem
protected String cardTypeOneStop;

正在生成完美的枚举

<xs:simpleType name="TransactionStatus">
            <xs:restriction base="xsd:string">
                <xs:enumeration value="E"/>
                <xs:enumeration value="S"/>
            </xs:restriction>
        </xs:simpleType>

任何人都可以帮助我如何使用WSDL中的整数值生成枚举?提前感谢。

0 个答案:

没有答案