/**
 * WebServiceIFServiceLocator.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package incheon.res.rdm.com.levy.stub;

public class WebServiceIFServiceLocator extends org.apache.axis.client.Service
		implements WebServiceIFService {

    private static final long serialVersionUID = 1L;

	public WebServiceIFServiceLocator() {
	}

	public WebServiceIFServiceLocator(org.apache.axis.EngineConfiguration config) {
		super(config);
	}

	public WebServiceIFServiceLocator(String wsdlLoc,
                                      javax.xml.namespace.QName sName)
			throws javax.xml.rpc.ServiceException {
		super(wsdlLoc, sName);
	}

	// Use to get a proxy class for server
	private String server_address = "http://10.60.195.249:9000/enis/service/server";

	public String getserverAddress() {
		return server_address;
	}

	// The WSDD service name defaults to the port name.
	private String serverWSDDServiceName = "server";

	public String getserverWSDDServiceName() {
		return serverWSDDServiceName;
	}

	public void setserverWSDDServiceName(String name) {
		serverWSDDServiceName = name;
	}

	public WebServiceIF getserver()
			throws javax.xml.rpc.ServiceException {
		java.net.URL endpoint;
		try {
			endpoint = new java.net.URL(server_address);
		} catch (java.net.MalformedURLException e) {
			throw new javax.xml.rpc.ServiceException(e);
		}
		return getserver(endpoint);
	}

	public WebServiceIF getserver(java.net.URL portAddress)
			throws javax.xml.rpc.ServiceException {
		try {
			ServerSoapBindingStub _stub = new ServerSoapBindingStub(
					portAddress, this);
			_stub.setPortName(getserverWSDDServiceName());
			return _stub;
		} catch (org.apache.axis.AxisFault e) {
			return null;
		}
	}

	public void setserverEndpointAddress(String address) {
		server_address = address;
	}

	/**
	 * For the given interface, get the stub implementation. If this service has
	 * no port for the given interface, then ServiceException is thrown.
	 */
	public java.rmi.Remote getPort(Class serviceEndpointInterface)
			throws javax.xml.rpc.ServiceException {
		try {
			if (WebServiceIF.class
					.isAssignableFrom(serviceEndpointInterface)) {
				ServerSoapBindingStub _stub = new ServerSoapBindingStub(
						new java.net.URL(server_address), this);
				_stub.setPortName(getserverWSDDServiceName());
				return _stub;
			}
		} catch (Throwable t) {
			throw new javax.xml.rpc.ServiceException(t);
		}
		throw new javax.xml.rpc.ServiceException(
				"There is no stub implementation for the interface:  "
						+ (serviceEndpointInterface == null ? "null"
								: serviceEndpointInterface.getName()));
	}

	/**
	 * For the given interface, get the stub implementation. If this service has
	 * no port for the given interface, then ServiceException is thrown.
	 */
	public java.rmi.Remote getPort(javax.xml.namespace.QName portName,
			Class serviceEndpointInterface)
			throws javax.xml.rpc.ServiceException {
		if (portName == null) {
			return getPort(serviceEndpointInterface);
		}
		String inputPortName = portName.getLocalPart();
		if ("server".equals(inputPortName)) {
			return getserver();
		} else {
			java.rmi.Remote _stub = getPort(serviceEndpointInterface);
			((org.apache.axis.client.Stub) _stub).setPortName(portName);
			return _stub;
		}
	}

	public javax.xml.namespace.QName getServiceName() {
		return new javax.xml.namespace.QName("http://service.com.rmt.enis",
				"WebServiceIFService");
	}

	private java.util.HashSet ports = null;

	public java.util.Iterator getPorts() {
		if (ports == null) {
			ports = new java.util.HashSet();
			ports.add(new javax.xml.namespace.QName(
					"http://service.com.rmt.enis", "server"));
		}
		return ports.iterator();
	}

	/**
	 * Set the endpoint address for the specified port name.
	 */
	public void setEndpointAddress(String portName,
                                   String address) throws javax.xml.rpc.ServiceException {

		if ("server".equals(portName)) {
			setserverEndpointAddress(address);
		} else { // Unknown Port Name
			throw new javax.xml.rpc.ServiceException(
					" Cannot set Endpoint Address for Unknown Port" + portName);
		}
	}

	/**
	 * Set the endpoint address for the specified port name.
	 */
	public void setEndpointAddress(javax.xml.namespace.QName portName,
			String address) throws javax.xml.rpc.ServiceException {
		setEndpointAddress(portName.getLocalPart(), address);
	}

	public void setServerAddress(String server_address) {
		this.server_address = server_address;
	}

}
