package ch3.ex2;
import org.apache.axis.client.ServiceClient;

/*
 * Klient usugi sieciowej do kontroli zapasw.
 */
public class InventoryCheckClient
{
   /**
    * URL usugi
    */
   private String url;

   /**
    * Wskazanie klientowi adresu URL usugi.
    */
   public InventoryCheckClient(String targetUrl)
   {
      url = targetUrl;
   }

   /**
    * Wywoanie usugi
    */
   public boolean doCheck(String sku, int quantity) throws Exception
   {
      ServiceClient call = new ServiceClient(url);
      ServiceDescription sd = new ServiceDescription("return", true);
      sd.setOutputType(new QName(Constants.URI_2001_SCHEMA_XSD, "Boolean"));
      call.setServiceDescription(sd);
      Boolean result = (Boolean) call.invoke(
         "",
         "doCheck",
         new Object[] {sku, new Integer(quantity) });
         return result.booleanValue();
	}
}
