102 env.put("FOREIGN_LEAF", "sunweb"); 103 104 // set defaults for some JNDI properties 105 env.put(Context.INITIAL_CONTEXT_FACTORY, 106 "com.sun.jndi.dns.DnsContextFactory"); 107 108 boolean traceEnable = false; 109 boolean loopPlayback = false; 110 for (String arg : args) { 111 if (arg.startsWith("-D")) { 112 extractProperty(arg.substring(2), env); 113 } else if (arg.equalsIgnoreCase("-trace")) { 114 traceEnable = true; 115 } else if (arg.equalsIgnoreCase("-loop")) { 116 loopPlayback = true; 117 } 118 } 119 120 debug = Boolean.valueOf(System.getProperty("debug", "true")); 121 122 if (env.get("DNS_SERVER") != null) { 123 String port = (String) env.get("DNS_PORT"); 124 String portSuffix = (port == null) ? "" : ":" + port; 125 String url = "dns://" + env.get("DNS_SERVER") + portSuffix; 126 env.put(Context.PROVIDER_URL, url); 127 env.put(Context.PROVIDER_URL, url + "/" + env.get("DNS_DOMAIN")); 128 } 129 130 Thread inst = null; 131 if (traceEnable) { 132 // if trace is enabled, create DNSTracer to dump those message 133 inst = createDNSTracer(testname, env); 134 } else { 135 if (localServer) { 136 // if use local server, create local DNSServer for playback 137 inst = createDNSServer(testname, loopPlayback); 138 } else { 139 // for tests which run against remote server 140 // or no server required 141 debug("Skip local DNS Server creation "); | 102 env.put("FOREIGN_LEAF", "sunweb"); 103 104 // set defaults for some JNDI properties 105 env.put(Context.INITIAL_CONTEXT_FACTORY, 106 "com.sun.jndi.dns.DnsContextFactory"); 107 108 boolean traceEnable = false; 109 boolean loopPlayback = false; 110 for (String arg : args) { 111 if (arg.startsWith("-D")) { 112 extractProperty(arg.substring(2), env); 113 } else if (arg.equalsIgnoreCase("-trace")) { 114 traceEnable = true; 115 } else if (arg.equalsIgnoreCase("-loop")) { 116 loopPlayback = true; 117 } 118 } 119 120 debug = Boolean.valueOf(System.getProperty("debug", "true")); 121 122 // override testname here if it's been specified 123 String newTestName = (String) env.get("testname"); 124 if (newTestName != null && !newTestName.isEmpty()) { 125 testname = newTestName; 126 } 127 128 if (env.get("DNS_SERVER") != null) { 129 String port = (String) env.get("DNS_PORT"); 130 String portSuffix = (port == null) ? "" : ":" + port; 131 String url = "dns://" + env.get("DNS_SERVER") + portSuffix; 132 env.put(Context.PROVIDER_URL, url); 133 env.put(Context.PROVIDER_URL, url + "/" + env.get("DNS_DOMAIN")); 134 } 135 136 Thread inst = null; 137 if (traceEnable) { 138 // if trace is enabled, create DNSTracer to dump those message 139 inst = createDNSTracer(testname, env); 140 } else { 141 if (localServer) { 142 // if use local server, create local DNSServer for playback 143 inst = createDNSServer(testname, loopPlayback); 144 } else { 145 // for tests which run against remote server 146 // or no server required 147 debug("Skip local DNS Server creation "); |