public abstract InitialContextFactory createInitialContextFactory (Hashtable<?, ?> environment) throws NamingException

Creates an initial context factory using the specified 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.

Parameters:
environment    Environment used in creating an initial context implementation. Can be null.

Returns:  A non-null initial context factory.

Exceptions:
NamingException    If an initial context factory could not be created.