< 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 >