/*
 * Copyright (c) 2007, 2009, Oracle and its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

/*
 * $Id: SimpleEndpoint.java 62602 2011-04-21 14:51:41Z kgrucci $
 */

/* Copyright (c) 2003 Oracle Corporation.  All rights reserved.  */
package com.sun.ts.tests.jaxws.sharedwebservices.simpleservice;

@javax.jws.WebService(
targetNamespace="http://simpletestservice.org/wsdl")
@javax.jws.soap.SOAPBinding(
style=javax.jws.soap.SOAPBinding.Style.RPC,
use=javax.jws.soap.SOAPBinding.Use.LITERAL,
parameterStyle=javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED
)
public interface SimpleEndpoint {
    public String helloWorld() ;

    public void oneWayOperation() ;

    @javax.jws.WebMethod(operationName="overloadedOperation")
    @javax.jws.WebResult(name="return", targetNamespace="http://simpletestservice.org/wsdl")
    public java.lang.String overloadedOperation(
        @javax.jws.WebParam(name="arg0")
        java.lang.String arg0);

    @javax.jws.WebMethod(operationName="overloadedOperation2")
    @javax.jws.WebResult(name="return", targetNamespace="http://simpletestservice.org/wsdl")
    public java.lang.String overloadedOperation(
        @javax.jws.WebParam(name="arg0")
        java.lang.String arg0, 
        @javax.jws.WebParam(name="arg1")
        java.lang.String arg1);

    public String [] arrayOperation() ;

    public SimpleBean getBean() ;

    @javax.jws.WebMethod(operationName="arrayOperationFromClient")
    @javax.jws.WebResult(name="return", targetNamespace="http://simpletestservice.org/wsdl")
    public java.lang.String arrayOperationFromClient(
        @javax.jws.WebParam(name="arg0")
        java.lang.String[] arg0);

    @javax.jws.WebMethod(operationName="holderOperation")
    @javax.jws.WebResult(name="return", targetNamespace="http://simpletestservice.org/wsdl")
    public java.lang.String holderOperation(
        @javax.jws.WebParam(name="arg0", mode=javax.jws.WebParam.Mode.INOUT)
        javax.xml.ws.Holder<java.lang.String> arg0, 
        @javax.jws.WebParam(name="arg1", mode=javax.jws.WebParam.Mode.INOUT)
        javax.xml.ws.Holder<java.lang.String> arg1);
}
