import java.lang.reflect.*; import java.net.URL; import gw.*; public class RpcSampleRequest { public static double TIMEOUT = 2.0; private GWPort proxy; RpcSampleRequest(String gateway) { try { URL portURL = new URL("http://restsoap:AIIT@" + gateway + "/gw/soap"); GWServiceLocator locator = new GWServiceLocator(); proxy = locator.getGWPort(portURL); } catch (Exception e) { e.printStackTrace(); System.exit(2); } } public void rpcExecute(String addr) { Void_Result[] results; try { results = proxy.rpcExecutesampleRequest(addr, TIMEOUT, "*"); for (int i = 0; i < results.length; i++) { System.out.println("Mote " + results[i].getAddr() + " Time " + results[i].getTimestamp()); } } catch (Exception e) { e.printStackTrace(); System.exit(2); } } public static void main(String [] args) { if (args.length != 1 && args.length != 2) { System.out.println("Usage: java RpcSampleRequest gateway [mote]"); System.exit(3); } String gateway = args[0]; String mote; if (args.length == 1) mote = "ffffffffffffffff"; else mote = args[1]; RpcSampleRequest stub = new RpcSampleRequest(gateway); stub.rpcExecute(mote); } }