APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.jndi.dns

public Class DnsContextFactory

extends Object
implements InitialContextFactory
Class Inheritance
All Implemented Interfaces
javax.naming.spi.InitialContextFactory
Imports
java.net.MalformedURLException, java.util.ArrayList, .Hashtable, .List, javax.naming.*, javax.naming.spi.*, com.sun.jndi.toolkit.url.UrlUtil, sun.net.dns.ResolverConfiguration

A DnsContextFactory serves as the initial context factory for DNS.

When an initial context is being created, the environment property "java.naming.provider.url" should contain a DNS pseudo-URL (see DnsUrl) or a space-separated list of them. Multiple URLs must all have the same domain value. If the property is not set, the default "dns:" is used.

Author
Scott Seligman

Field Summary

Modifier and TypeField and Description
private static final int
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static String
constructProviderUrl(String domain, String[] servers)

public static DnsContext
getContext(String domain, String[] servers, Hashtable<?, ?> env)

public static DnsContext
getContext(String domain, DnsUrl[] urls, Hashtable<?, ?> env)

private static String
public Context
getInitialContext(Hashtable<?, ?> env)

Implements javax.naming.spi.InitialContextFactory.getInitialContext.

Creates an Initial Context for beginning name resolution.

public static boolean
private static boolean
private static String[]
private static Context
urlToContext(String url, Hashtable<?, ?> env)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULT_PORTback to summary
private static final int DEFAULT_PORT
DEFAULT_URLback to summary
private static final String DEFAULT_URL

Constructor Detail

DnsContextFactoryback to summary
public DnsContextFactory()

Method Detail

constructProviderUrlback to summary
private static String constructProviderUrl(String domain, String[] servers)
getContextback to summary
public static DnsContext getContext(String domain, String[] servers, Hashtable<?, ?> env) throws NamingException
getContextback to summary
public static DnsContext getContext(String domain, DnsUrl[] urls, Hashtable<?, ?> env) throws NamingException
getInitCtxUrlback to summary
private static String getInitCtxUrl(Hashtable<?, ?> env)
getInitialContextback to summary
public Context getInitialContext(Hashtable<?, ?> env) throws NamingException

Implements javax.naming.spi.InitialContextFactory.getInitialContext.

Doc from javax.naming.spi.InitialContextFactory.getInitialContext.

Creates an Initial Context for beginning name resolution. Special requirements of this context are supplied using environment.

The environment parameter is owned by the caller. The implementation will not modify the object or keep a reference to it, although it may keep a reference to a clone or copy.

Exceptions
NamingException:
If cannot create an initial context.
platformServersAvailableback to summary
public static boolean platformServersAvailable()
platformServersUsedback to summary
private static boolean platformServersUsed(DnsUrl[] urls)
serversForUrlsback to summary
private static String[] serversForUrls(DnsUrl[] urls) throws NamingException
urlToContextback to summary
private static Context urlToContext(String url, Hashtable<?, ?> env) throws NamingException