import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.xml.soap.SOAPException;
import javax.xml.soap.SOAPMessage;
import javax.xml.ws.handler.Handler;
import javax.xml.ws.handler.HandlerResolver;
import javax.xml.ws.handler.PortInfo;
import com.cdyne.ws.weatherws.ArrayOfForecast;
import com.cdyne.ws.weatherws.Forecast;
import com.cdyne.ws.weatherws.ForecastReturn;
import com.cdyne.ws.weatherws.Weather;
import com.cdyne.ws.weatherws.WeatherSoap;
public class ClimateWebService implements HandlerResolver {
public static void main(String[] args) {
Weather weather = new Weather();
HandlerResolver myHanlderResolver = new ClimateWebService();
weather.setHandlerResolver(myHanlderResolver);
WeatherSoap wsoap=weather.getWeatherSoap();
ForecastReturn forecastReturn = (ForecastReturn) wsoap.getCityForecastByZIP("19110");
ArrayOfForecast forecast = forecastReturn.getForecastResult();
System.out.println("City : " + (forecastReturn.getCity()));
System.out.println("State : " + (forecastReturn.getState()));
for (Forecast fore : forecast.getForecast()) {
System.out.println("Desc : " + fore.getDesciption());
System.out.println("ID : " + fore.getWeatherID());
System.out.println("Temp HIGH: " + fore.getTemperatures().getDaytimeHigh());
System.out.println("Temp LOW: " + fore.getTemperatures().getMorningLow());
}
}
@Override
public List<Handler> getHandlerChain(PortInfo arg0) {
List<Handler> handlerChain = new ArrayList<Handler>();
handlerChain.add(new MyHandler());
return handlerChain;
}
}
Subscribe to:
Posts (Atom)