< prev index next >
test/jdk/com/sun/jndi/dns/lib/DNSTestUtils.java
Print this page
@@ -22,10 +22,11 @@
*/
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
+import java.io.Closeable;
import java.io.PrintStream;
import java.net.DatagramSocket;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -147,10 +148,23 @@
// ignore
}
}
}
+ /*
+ * Clean up given closable resource
+ */
+ public static void cleanupClosableRes(Closeable res) {
+ if (res != null) {
+ try {
+ res.close();
+ } catch (Exception e) {
+ // ignore
+ }
+ }
+ }
+
private static void extractProperty(String propString,
Hashtable<Object, Object> env) {
int index;
if ((index = propString.indexOf('=')) > 0) {
@@ -241,6 +255,23 @@
debug(attrs);
if (!checkSchema(attrs, mandatory, optional)) {
throw new RuntimeException("Check schema failed.");
}
}
+
+ public static String getRootUrl(Hashtable<Object, Object> env) {
+ return (String) env.get(TEST_DNS_ROOT_URL);
+ }
+
+ /*
+ * Assemble a fully-qualified domain name from the base component and the
+ * domain name.
+ */
+ public static String buildFqdn(String base, Hashtable<Object, Object> env,
+ boolean primary) {
+ String domain = (String) (primary ?
+ env.get("DNS_DOMAIN") :
+ env.get("FOREIGN_DOMAIN"));
+
+ return base + "." + domain;
+ }
}
< prev index next >