package net.sourceforge.gjtapi.test; import javax.telephony.JtapiPeer; import javax.telephony.JtapiPeerFactory; import javax.telephony.JtapiPeerUnavailableException; import javax.telephony.Provider; /** * This class tests the auto-loading of provider files * @author rdeadman * */ public class TestProviderLoad { /** * @param args */ public static void main(String[] args) { java.io.PrintStream out = System.out; // 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); } String[] services = peer.getServices(); for(int i = 0; i<services.length; i++) { out.println("Service: " + services[i]); } // now check if a provider is requested if(args.length > 0) { Provider prov = peer.getProvider(args[0]); try { Thread.sleep(10000); } catch (InterruptedException ie) { // just end } prov.shutdown(); } } }