
package com.deitel.jhtp7.ch28.blackjackclient;

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


/**
 * This class was generated by the JAXWS SI.
 * JAX-WS RI 2.0_01-b59-fcs
 * Generated source version: 2.0
 * 
 */
@WebService(name = "Blackjack", targetNamespace = "http://blackjack.ch28.jhtp7.deitel.com/")
public interface Blackjack {


    /**
     * 
     * @return
     *     returns java.lang.String
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "dealCard", targetNamespace = "http://blackjack.ch28.jhtp7.deitel.com/", className = "com.deitel.jhtp7.ch28.blackjackclient.DealCard")
    @ResponseWrapper(localName = "dealCardResponse", targetNamespace = "http://blackjack.ch28.jhtp7.deitel.com/", className = "com.deitel.jhtp7.ch28.blackjackclient.DealCardResponse")
    public String dealCard();

    /**
     * 
     * @param hand
     * @return
     *     returns int
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getHandValue", targetNamespace = "http://blackjack.ch28.jhtp7.deitel.com/", className = "com.deitel.jhtp7.ch28.blackjackclient.GetHandValue")
    @ResponseWrapper(localName = "getHandValueResponse", targetNamespace = "http://blackjack.ch28.jhtp7.deitel.com/", className = "com.deitel.jhtp7.ch28.blackjackclient.GetHandValueResponse")
    public int getHandValue(
        @WebParam(name = "hand", targetNamespace = "")
        String hand);

    /**
     * 
     */
    @WebMethod
    @RequestWrapper(localName = "shuffle", targetNamespace = "http://blackjack.ch28.jhtp7.deitel.com/", className = "com.deitel.jhtp7.ch28.blackjackclient.Shuffle")
    @ResponseWrapper(localName = "shuffleResponse", targetNamespace = "http://blackjack.ch28.jhtp7.deitel.com/", className = "com.deitel.jhtp7.ch28.blackjackclient.ShuffleResponse")
    public void shuffle();

}
