import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.rpc.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.encoding.XMLType;
import com.infolead.servicetester.client.ClientInterface;
import java.math.*;
import java.util.*;

	public class AnyWho implements ClientInterface{
	private Call call=null;
	private Object response;

	public AnyWho(){
		try {
			String endPoint=null;
			Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class;
			Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class;
			Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class;
			Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class;
			Service  service = new Service();
			call = (Call) service.createCall();
			javax.xml.rpc.namespace.QName qName;
			qName = new javax.xml.rpc.namespace.QName("http://tempuri.org/", "TAnyWhoInfo");
			call.registerTypeMapping(TAnyWhoInfo.class, qName, beansf, beandf, false);
			endPoint = "http://www.edelphi.com/scripts/KzAnyWho.exe/soap/IAnyWho";
			call.setUseSOAPAction(true);
			call.setTargetEndpointAddress( new java.net.URL(endPoint) );
			call.setOperationStyle("rpc");
			call.setSOAPActionURI("urn:AnyWhoIntf-IAnyWho#AnyWho");
			call.setOperationName(new javax.xml.rpc.namespace.QName("http://tempuri.org/", "AnyWho"));
			call.setEncodingStyle("http://schemas.xmlsoap.org/soap/encoding/");
			int AreaCode;
			call.addParameter(new QName("http://tempuri.org/", "AreaCode"), new QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, ParameterMode.IN);
			java.lang.String PhoneNumber;
			call.addParameter(new QName("http://tempuri.org/", "PhoneNumber"), new QName("http://www.w3.org/2001/XMLSchema", "java.lang.String"), java.lang.String.class, ParameterMode.IN);
			call.setReturnType(new QName("http://tempuri.org/", "TAnyWhoInfo"), TAnyWhoInfo.class);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	public Object invokeService(Object[] args) throws Exception{
		javax.xml.rpc.namespace.QName qName;
		qName = new javax.xml.rpc.namespace.QName("http://tempuri.org/", "TAnyWhoInfo");
		call.registerTypeMapping(TAnyWhoInfo.class, qName, beansf, beandf, false);
		Object returnValue = call.invoke(args);
		return returnValue;
	}

	public static void main(String[] args){
		try{
			AnyWho aw = new AnyWho();
			System.out.println(aw.invokeService(new Object[] {new Integer(408), "7486974"}));
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}