
package gov.va.med.esr.client.ws;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;


/**
 * This class was generated by the JAX-WS RI.
 * Oracle JAX-WS 2.1.4
 * Generated source version: 2.1
 * 
 */
@WebService(name = "ComplexPortType2", targetNamespace = "http://esr.med.DNS   /")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface ComplexPortType2 {


    /**
     * 
     * @param integerInput
     * @return
     *     returns int
     */
    @WebMethod
    @WebResult(name = "IntegerOutput", targetNamespace = "http://example.org/complex2")
    @RequestWrapper(localName = "echoInt", targetNamespace = "http://esr.med.DNS   /", className = "gov.va.med.esr.client.ws.EchoInt")
    @ResponseWrapper(localName = "echoIntResponse", targetNamespace = "http://esr.med.DNS   /", className = "gov.va.med.esr.client.ws.EchoIntResponse")
    public int echoInt(
        @WebParam(name = "IntegerInput", targetNamespace = "http://example.org/complex2")
        int integerInput);

    /**
     * 
     * @param arg0
     * @return
     *     returns gov.va.med.esr.client.ws.BasicStruct
     */
    @WebMethod
    @WebResult(name = "EchoStructReturnMessage", targetNamespace = "http://example.org/complex2")
    @RequestWrapper(localName = "echoComplexType", targetNamespace = "http://esr.med.DNS   /", className = "gov.va.med.esr.client.ws.EchoComplexType")
    @ResponseWrapper(localName = "echoComplexTypeResponse", targetNamespace = "http://esr.med.DNS   /", className = "gov.va.med.esr.client.ws.EchoComplexTypeResponse")
    public BasicStruct echoComplexType(
        @WebParam(name = "arg0", targetNamespace = "")
        BasicStruct arg0);

    /**
     * 
     * @param arg0
     * @return
     *     returns gov.va.med.esr.client.ws.OrderStatus
     */
    @WebMethod
    @WebResult(name = "EchoOrderStatusReturnMessage", targetNamespace = "http://example.org/complex2")
    @RequestWrapper(localName = "echoOrderStatus", targetNamespace = "http://esr.med.DNS   /", className = "gov.va.med.esr.client.ws.EchoOrderStatus")
    @ResponseWrapper(localName = "echoOrderStatusResponse", targetNamespace = "http://esr.med.DNS   /", className = "gov.va.med.esr.client.ws.EchoOrderStatusResponse")
    public OrderStatus echoOrderStatus(
        @WebParam(name = "arg0", targetNamespace = "")
        Order arg0);

}
