/**
 * ITempConverterbindingStub.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis Wsdl2java emitter.
 */



public class ITempConverterbindingStub extends javax.xml.rpc.Stub implements ITempConverter {
    private org.apache.axis.client.Service service = null ;
    private org.apache.axis.client.Call call = null ;
    private java.util.Hashtable properties = new java.util.Hashtable();

    public ITempConverterbindingStub(java.net.URL endpointURL) throws org.apache.axis.AxisFault {
         this();
         call.setTargetEndpointAddress( endpointURL );
         call.setProperty(org.apache.axis.transport.http.HTTPTransport.URL, endpointURL.toString());
    }
    public ITempConverterbindingStub() throws org.apache.axis.AxisFault {
        try {
            service = new org.apache.axis.client.Service();
            call = (org.apache.axis.client.Call) service.createCall();
        }
        catch(Exception t) {
            throw org.apache.axis.AxisFault.makeFault(t);
        }
    }

    public void _setProperty(String name, Object value) {
        properties.put(name, value);
    }

    // From javax.xml.rpc.Stub
    public Object _getProperty(String name) {
        return properties.get(name);
    }

    // From javax.xml.rpc.Stub
    public void _setTargetEndpoint(java.net.URL address) {
        call.setProperty(org.apache.axis.transport.http.HTTPTransport.URL, address.toString());
    }

    // From javax.xml.rpc.Stub
    public java.net.URL _getTargetEndpoint() {
        try {
            return new java.net.URL((String) call.getProperty(org.apache.axis.transport.http.HTTPTransport.URL));
        }
        catch (java.net.MalformedURLException mue) {
            return null; // ???
        }
    }

    // From javax.xml.rpc.Stub
    public synchronized void setMaintainSession(boolean session) {
        call.setMaintainSession(session);
    }

    // From javax.naming.Referenceable
    public javax.naming.Reference getReference() {
        return null; // ???
    }

    public int CtoF(int temp) throws java.rmi.RemoteException{
        if (call.getProperty(org.apache.axis.transport.http.HTTPTransport.URL) == null) {
            throw new org.apache.axis.NoEndPointException();
        }
        call.removeAllParameters();
        call.addParameter("temp", new org.apache.axis.encoding.XMLType( new javax.xml.rpc.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")), org.apache.axis.client.Call.PARAM_MODE_IN);
        call.setReturnType(new org.apache.axis.encoding.XMLType(new javax.xml.rpc.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")));

        call.setProperty(org.apache.axis.transport.http.HTTPTransport.ACTION, "urn:TempConverterIntf-ITempConverter#CtoF");
        call.setProperty(call.NAMESPACE, "urn:TempConverterIntf-ITempConverter");
        call.setOperationName( "CtoF");
        Object resp = call.invoke(new Object[] {new Integer(temp)});

        if (resp instanceof java.rmi.RemoteException) {
            throw (java.rmi.RemoteException)resp;
        }
        else {
             return ((Integer) resp).intValue();
        }
    }

    public int FtoC(int temp) throws java.rmi.RemoteException{
        if (call.getProperty(org.apache.axis.transport.http.HTTPTransport.URL) == null) {
            throw new org.apache.axis.NoEndPointException();
        }
        call.removeAllParameters();
        call.addParameter("temp", new org.apache.axis.encoding.XMLType( new javax.xml.rpc.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")), org.apache.axis.client.Call.PARAM_MODE_IN);
        call.setReturnType(new org.apache.axis.encoding.XMLType(new javax.xml.rpc.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")));

        call.setProperty(org.apache.axis.transport.http.HTTPTransport.ACTION, "urn:TempConverterIntf-ITempConverter#FtoC");
        call.setProperty(call.NAMESPACE, "urn:TempConverterIntf-ITempConverter");
        call.setOperationName( "FtoC");
        Object resp = call.invoke(new Object[] {new Integer(temp)});

        if (resp instanceof java.rmi.RemoteException) {
            throw (java.rmi.RemoteException)resp;
        }
        else {
             return ((Integer) resp).intValue();
        }
    }

}
