com.verisign.getdns

Class GetDNSUtil



  • public class GetDNSUtil
    extends java.lang.Object

    This class contains helper functions to extract specific data from dns response.

    • Constructor Summary

      Constructors 
      Constructor and Description
      GetDNSUtil() 
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      static java.lang.String bytesToHexString(byte[] bytes)
      This methods converts byte array to hex String
      static java.util.ArrayList<java.lang.Object> getAsArrayList(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String path)
      This method is used to extract an ArrayList from the response by providing the path.
      static java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> getAsListOfMap(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String path)
      This method is used to extract an Map of ArrayList from the response by providing the path.
      static java.util.HashMap<java.lang.String,java.lang.Object> getAsMap(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String path)
      This method is used to extract an Map from the response by providing the path.
      static java.lang.String getDnssecStatus(java.util.HashMap<java.lang.String,java.lang.Object> info)
      This method returns DNSSEC status text.
      static java.lang.String getDnsStatus(java.util.HashMap<java.lang.String,java.lang.Object> info)
      This method returns the getDns status text.
      static java.lang.Object getObject(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String path)
      This method is used to extract an Object from the response by providing the path.
      Example:
      static java.lang.String printReadable(java.lang.Object info)
      This method print readable parts of the response to standard output.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GetDNSUtil

        public GetDNSUtil()
    • Method Detail

      • bytesToHexString

        public static java.lang.String bytesToHexString(byte[] bytes)
        This methods converts byte array to hex String
        Parameters:
        bytes - input byte array
        Returns:
        Hexadecimal String
      • getAsArrayList

        public static java.util.ArrayList<java.lang.Object> getAsArrayList(java.util.Map<java.lang.String,java.lang.Object> map,
                                                           java.lang.String path)

        This method is used to extract an ArrayList from the response by providing the path.

         Example:
        1. ArrayList<Object> answers = GetDNSUtil.getAsArrayList(info, "/replies_tree[0]/answer"); 2. ArrayList<Object> authority = GetDNSUtil.getAsArrayList(info, "/replies_tree[0]/authority");

        Parameters:
        map - Response object.
        path - Path to be searched in the map.
        Returns:
        Extracted ArrayList.
      • getAsListOfMap

        public static java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> getAsListOfMap(java.util.Map<java.lang.String,java.lang.Object> map,
                                                                                           java.lang.String path)

        This method is used to extract an Map of ArrayList from the response by providing the path.

         Example:
        1. ArrayList<Map<String,Object>> authority = GetDNSUtil.getAsListOfMap(info, "/replies_tree[0]/authority");

        Parameters:
        map - Response object.
        path - Path to be searched in the map.
        Returns:
        Extracted ArrayList of Map.
      • getAsMap

        public static java.util.HashMap<java.lang.String,java.lang.Object> getAsMap(java.util.Map<java.lang.String,java.lang.Object> map,
                                                                    java.lang.String path)

        This method is used to extract an Map from the response by providing the path.

         Example:
        1. HashMap<String, Object> rdata = GetDNSUtil.getAsMap(info, "/replies_tree[0]/authority[0]/rdata");

        Parameters:
        map - Response object.
        path - Path to be searched in the map.
        Returns:
        Extracted Map.
      • getDnssecStatus

        public static java.lang.String getDnssecStatus(java.util.HashMap<java.lang.String,java.lang.Object> info)
        This method returns DNSSEC status text.
        Parameters:
        info - Response object.
        Returns:
        DNSSEC Status
      • getDnsStatus

        public static java.lang.String getDnsStatus(java.util.HashMap<java.lang.String,java.lang.Object> info)
        This method returns the getDns status text.
        Parameters:
        info - Response object.
        Returns:
        DNSSec status as text.
      • getObject

        public static java.lang.Object getObject(java.util.Map<java.lang.String,java.lang.Object> map,
                                 java.lang.String path)

        This method is used to extract an Object from the response by providing the path.
        Example:

         1. Object data = GetDNSUtil.getObject(info, "/replies_tree[0]/authority[1]/rdata/rdata_raw").toString());
         
         
         
         

        Parameters:
        map - Response object.
        path - Path to be searched in the map.
        Returns:
        Extracted Object
      • printReadable

        public static java.lang.String printReadable(java.lang.Object info)
        This method print readable parts of the response to standard output.
        Parameters:
        info - Response object.
        Returns:
        Printable string