package ws;

import jini.Converter;
import java.rmi.RemoteException;
import java.net.URL;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;

public class ConverterImpl implements Converter, 
                           java.io.Serializable {
  public float inchToMM(float val) 
    throws java.rmi.RemoteException {

    try {
	   String endpoint =
		  "http://localhost:8088/axis/Converter.jws";
	   
	   Service service = new Service();
	   Call call = (Call) service.createCall();
	    
	   call.setTargetEndpointAddress(new         
                            URL(endpoint));
	   call.setOperationName(new  
             QName("http://soapinterop.org/", 
             "inchToMM"));
	    
	   Float ret = (Float) call.invoke(new 
                            Object[] {new Float(val)} );
	   return ret.floatValue();
 	 } catch (Exception e) {
	   throw new RemoteException("inchToMM", e);
	 }
  }

  public float mmToInch(float val) 
      throws java.rmi.RemoteException {
      return 0.0f;
  }

  public ConverterImpl() throws 
           java.rmi.RemoteException {
	// empty constructor
  }
} 
