org.neverfear.whois
Class ResolveCRSNIC

java.lang.Object
  extended by org.neverfear.whois.ResolveCRSNIC
All Implemented Interfaces:
ServerResolver
Direct Known Subclasses:
ResolveAfilias, ResolvePIR

public class ResolveCRSNIC
extends java.lang.Object
implements ServerResolver

Represents a resolver for CRSNIC domain names.

Author:
doug@neverfear.org

Field Summary
protected static java.lang.String DOMAIN_STR
           
private  int port
           
private  ServerResolver resolver
           
private  java.lang.String server
           
static int WHOIS_PORT
          The whois server port.
protected static java.lang.String WHOIS_STR
           
 
Constructor Summary
ResolveCRSNIC(java.lang.String server)
          Construct a resolver for the given whois server.
 
Method Summary
 WhoisResponse exactSearch(java.lang.String name)
          Perform an exact search on the CRSNIC database for the given name.
 WhoisResponse expandedSearch(java.lang.String name)
          Perform an expanded search on the CRSNIC database for the given name.
 int getPort()
          Get the whois server host port.
 java.lang.String getServer()
          Get the whois server host name.
 WhoisResponse partialSearch(java.lang.String name)
          Perform an partial search on the CRSNIC database for the given name.
 WhoisResponse query(java.lang.String name)
          Query the server for the given name.
 WhoisResponse search(java.lang.String name)
          Search the CRSNIC database for the given name.
 WhoisResponse search(java.lang.String name, java.lang.String modifier)
          Search the CRSNIC database for the given name using the given query type.
 WhoisResponse summarySearch(java.lang.String name)
          Perform a summary search on the CRSNIC database for the given name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WHOIS_PORT

public static final int WHOIS_PORT
The whois server port.

See Also:
Constant Field Values

DOMAIN_STR

protected static java.lang.String DOMAIN_STR

WHOIS_STR

protected static java.lang.String WHOIS_STR

server

private java.lang.String server

port

private int port

resolver

private ServerResolver resolver
Constructor Detail

ResolveCRSNIC

public ResolveCRSNIC(java.lang.String server)
Construct a resolver for the given whois server.

Parameters:
server - A host name.
Method Detail

getServer

public java.lang.String getServer()
Get the whois server host name.

Returns:
A host name.

getPort

public int getPort()
Get the whois server host port.

Returns:
A host port.

query

public WhoisResponse query(java.lang.String name)
                    throws java.io.IOException,
                           java.net.UnknownHostException
Description copied from interface: ServerResolver
Query the server for the given name.

Specified by:
query in interface ServerResolver
Parameters:
name - A domain name.
Returns:
A WhoisResponse object.
Throws:
java.io.IOException
java.net.UnknownHostException

partialSearch

public WhoisResponse partialSearch(java.lang.String name)
                            throws java.io.IOException,
                                   java.net.UnknownHostException
Perform an partial search on the CRSNIC database for the given name.

Parameters:
name - A domain name.
Returns:
A WhoisResponse object.
Throws:
java.io.IOException
java.net.UnknownHostException

exactSearch

public WhoisResponse exactSearch(java.lang.String name)
                          throws java.io.IOException,
                                 java.net.UnknownHostException
Perform an exact search on the CRSNIC database for the given name.

Parameters:
name - A domain name.
Returns:
A WhoisResponse object.
Throws:
java.io.IOException
java.net.UnknownHostException

summarySearch

public WhoisResponse summarySearch(java.lang.String name)
                            throws java.io.IOException,
                                   java.net.UnknownHostException
Perform a summary search on the CRSNIC database for the given name.

Parameters:
name - A domain name.
Returns:
A WhoisResponse object.
Throws:
java.io.IOException
java.net.UnknownHostException

expandedSearch

public WhoisResponse expandedSearch(java.lang.String name)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
Perform an expanded search on the CRSNIC database for the given name.

Parameters:
name - A domain name.
Returns:
A WhoisResponse object.
Throws:
java.io.IOException
java.net.UnknownHostException

search

public WhoisResponse search(java.lang.String name)
                     throws java.io.IOException,
                            java.net.UnknownHostException
Search the CRSNIC database for the given name.

Parameters:
name - A domain name.
Returns:
A WhoisResponse object.
Throws:
java.io.IOException
java.net.UnknownHostException

search

public WhoisResponse search(java.lang.String name,
                            java.lang.String modifier)
                     throws java.io.IOException,
                            java.net.UnknownHostException
Search the CRSNIC database for the given name using the given query type.

Parameters:
name - A domain name.
modifier - A CRSNIC query modifier.
Returns:
A WhoisResponse object.
Throws:
java.io.IOException
java.net.UnknownHostException