/* * Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ import java.net.URL; import javax.xml.rpc.ServiceFactory; import javax.xml.rpc.Service; import javax.xml.rpc.Call; import javax.xml.namespace.QName; /** * Command line client for the global monitoring web service * * @author Jerome Dochez */ public class CLClient { public static void main(String[] args) { CLClient client = new CLClient(); client.doTest(args); } /** Creates a new instance of CLClient */ public CLClient() { } private void doTest(String[] args) { try { System.out.println("Running in " + System.getProperty("java.version")); ServiceFactory factory = ServiceFactory.newInstance(); GlobalMonitoring_Impl service = new GlobalMonitoring_Impl(); System.out.println("Obtained Service " + service); WebServiceEngine intf = (WebServiceEngine) service.getPort( new QName("urn:SunAppServerMonitoring","WebServiceEnginePort"), WebServiceEngine.class); if (intf!=null) { System.out.println("There are " + intf.getEndpointsCount() + " endpoints available"); int endpointsCount = intf.getEndpointsCount(); for (int i=0;i<endpointsCount;i++) { String selector = intf.getEndpointsSelector(i); System.out.println("Web Service " + i + " URL is " + selector); } } int tracesCount = intf.getTraceCount(); System.out.println("Traces = " + tracesCount); for (int i=0;i<tracesCount;i++) { InvocationTrace trace = intf.getTrace(i); System.out.println("=====Trace " + i + " request " + trace.getRequest()); System.out.println("=====Trace " + i + " response" + trace.getResponse()); } } catch(Exception e) { e.printStackTrace(); } } }