package ca.deadman.gjtapi.raw.remote.wsservices.test; import javax.telephony.Address; import javax.telephony.JtapiPeer; import javax.telephony.JtapiPeerFactory; import javax.telephony.JtapiPeerUnavailableException; import javax.telephony.Provider; import javax.telephony.ProviderUnavailableException; import javax.telephony.ResourceUnavailableException; /** * Test the call to the JaxWS GJTAPI server * @author rdeadman * */ public class TestJaxWsClient { /** * @param args */ public static void main(String[] args) { java.io.PrintStream out = System.out; // Expect the url and port to be passed in if((args.length > 1) && (args[0].equalsIgnoreCase("-h"))) { out.println("Usage: java " + TestJaxWsClient.class.getCanonicalName() + " url, port"); System.exit(0); } // Get a JTAPI Peer JtapiPeer peer = null; try { peer = JtapiPeerFactory.getJtapiPeer("net.sourceforge.gjtapi.GenericJtapiPeer"); out.println("1.1: Successfully loaded the JTapi Peer"); } catch (JtapiPeerUnavailableException jpue) { out.println("1.1: Failed to locate Peer with the factory"); jpue.printStackTrace(); System.exit(1); } // Ask it for the Emulator Provider Provider prov = null; try { prov = peer.getProvider("JaxWsClient"); out.println("1.2: Successfully loaded JAX-WS Provider"); } catch (ProviderUnavailableException pue) { out.println("1.2: Failed to load Provider"); pue.printStackTrace(); System.exit(1); } // As provider for number of addresses Address[] addresses = null; try { addresses = prov.getAddresses(); } catch (ResourceUnavailableException rue) { out.println("1.3: Failed to get addresses"); rue.printStackTrace(); System.exit(1); } if (addresses != null) { out.println("Addresses (" + addresses.length + "):"); for(int i = 0; i < addresses.length; i++) { out.println(addresses[i].getName()); } } else { out.println("No addresses found."); } prov.shutdown(); } }