| /******************************************************************************* |
| * Copyright (c) 2005, 2006 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| package wtp; |
| |
| public class ConverterProxy implements wtp.Converter { |
| private String _endpoint = null; |
| private wtp.Converter converter = null; |
| |
| public ConverterProxy() { |
| _initConverterProxy(); |
| } |
| |
| private void _initConverterProxy() { |
| try { |
| converter = (new wtp.ConverterServiceLocator()).getConverter(); |
| if (converter != null) { |
| if (_endpoint != null) |
| ((javax.xml.rpc.Stub)converter)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); |
| else |
| _endpoint = (String)((javax.xml.rpc.Stub)converter)._getProperty("javax.xml.rpc.service.endpoint.address"); |
| } |
| |
| } |
| catch (javax.xml.rpc.ServiceException serviceException) {} |
| } |
| |
| public String getEndpoint() { |
| return _endpoint; |
| } |
| |
| public void setEndpoint(String endpoint) { |
| _endpoint = endpoint; |
| if (converter != null) |
| ((javax.xml.rpc.Stub)converter)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); |
| |
| } |
| |
| public wtp.Converter getConverter() { |
| if (converter == null) |
| _initConverterProxy(); |
| return converter; |
| } |
| |
| public float celsiusToFarenheit(float celsius) throws java.rmi.RemoteException{ |
| if (converter == null) |
| _initConverterProxy(); |
| return converter.celsiusToFarenheit(celsius); |
| } |
| |
| public float farenheitToCelsius(float farenheit) throws java.rmi.RemoteException{ |
| if (converter == null) |
| _initConverterProxy(); |
| return converter.farenheitToCelsius(farenheit); |
| } |
| |
| |
| } |