/* * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package client; import java.net.URL; import java.net.HttpURLConnection; import java.io.InputStream; import java.util.Map; import java.util.Iterator; import com.sun.ejte.ccl.reporter.SimpleReporterAdapter; /** * * @author dochez */ public class Client { private static SimpleReporterAdapter stat = new SimpleReporterAdapter("appserv-tests"); public static void main(String[] args) { stat.addDescription("webservices-filter-url-handling"); Client client = new Client(); client.doTest(args); stat.printSummary("webservices-filter-url-handling"); } public void doTest(String[] args) { try { String webURL = args[0]; URL url = new URL(args[0] + "//"); System.out.println("Invoking " + url.toExternalForm()); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.connect(); int responseCode = connection.getResponseCode(); System.out.println("Response code " + connection.getResponseCode()); if (HttpURLConnection.HTTP_NOT_FOUND == responseCode) { // passed System.out.println("Passed, page is not found"); stat.addStatus("webservice filter url handling", stat.PASS); return; } if (HttpURLConnection.HTTP_INTERNAL_ERROR == responseCode) { // server not started System.out.println("Error, server is down ?"); stat.addStatus("webservice filter url handling", stat.FAIL); return; } if (HttpURLConnection.HTTP_OK == responseCode) { // failed System.out.println("Got a page back, check it is a valid one..."); int length = connection.getContentLength(); System.out.println("Content-length " + length); if (length==-1) { stat.addStatus("webservice filter url handling", stat.FAIL); } else { stat.addStatus("webservice filter url handling", stat.PASS); } stat.addStatus("webservice filter url handling", stat.FAIL); } else { System.out.println("ERROR - Unknow return code " + responseCode); Map map = connection.getHeaderFields(); for (Iterator itr=map.keySet().iterator();itr.hasNext();) { String header = (String) itr.next(); System.out.println("Header " + header + "-->" + map.get(header)); } stat.addStatus("webservice filter url handling", stat.FAIL); } } catch(Exception e) { System.out.println("Errror - exception " + e.getMessage()); stat.addStatus("webservice filter url handling", stat.FAIL); } } }