/*PLEASE DO NOT EDIT THIS CODE*/
/*This code was generated using the UMPLE @UMPLE_VERSION@ modeling language!*/

package ecommerceWS;
import java.util.*;
import java.io.Serializable;
import javax.xml.namespace.QName;
import java.net.URL;
import javax.xml.ws.Service;
import javax.xml.ws.Endpoint;
import javax.jws.WebService;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.*;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import java.rmi.RemoteException;
@WebService
@SOAPBinding(style = Style.RPC)
public interface ICustomerImpl
{
@WebMethod
  public int getHashCodeImpl();
@WebMethod
  public boolean setNameImpl(String aName);
@WebMethod
  public String getNameImpl();
@WebMethod
  public Vendor getVendorImpl(int index);
@WebMethod
  public int numberOfVendorsImpl();
@WebMethod
  public boolean hasVendorsImpl();
@WebMethod
  public int indexOfVendorImpl(Vendor aVendor);
@WebMethod
  public Order getOrderImpl(int index);
@WebMethod
  public int numberOfOrdersImpl();
@WebMethod
  public boolean hasOrdersImpl();
@WebMethod
  public int indexOfOrderImpl(Order aOrder);
@WebMethod
  public SystemManager getSystemManagerImpl();
@WebMethod
  public boolean hasSystemManagerImpl();
@WebMethod
  public boolean addVendorImpl(Vendor aVendor);
@WebMethod
  public boolean removeVendorImpl(Vendor aVendor);
@WebMethod
  public boolean addVendorAtImpl(Vendor aVendor, int index);
@WebMethod
  public boolean addOrMoveVendorAtImpl(Vendor aVendor, int index);
@WebMethod
  public boolean addOrderImpl(Order aOrder);
@WebMethod
  public boolean removeOrderImpl(Order aOrder);
@WebMethod
  public boolean addOrderAtImpl(Order aOrder, int index);
@WebMethod
  public boolean addOrMoveOrderAtImpl(Order aOrder, int index);
@WebMethod
  public boolean setSystemManagerImpl(SystemManager aSystemManager);
@WebMethod
  public void deleteImpl();
@WebMethod
   public Order orderProductImpl(String productType, String vendorName);
}