Class javaURLContextFactory

java.lang.Object
org.apache.naming.java.javaURLContextFactory
All Implemented Interfaces:
InitialContextFactory, ObjectFactory

public class javaURLContextFactory extends Object implements ObjectFactory, InitialContextFactory
Context factory for the "java:" namespace.

Important note : This factory MUST be associated with the "java" URL prefix, which can be done by either :

  • Adding a java.naming.factory.url.pkgs=org.apache.naming property to the JNDI properties file
  • Setting an environment variable named Context.URL_PKG_PREFIXES with its value including the org.apache.naming package name. More detail about this can be found in the JNDI documentation : NamingManager.getURLContext(String, java.util.Hashtable).
Author:
Remy Maucherat
  • Field Details

  • Constructor Details

    • javaURLContextFactory

      public javaURLContextFactory()
  • Method Details

    • getObjectInstance

      public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment) throws NamingException
      Create a new Context's instance.
      Specified by:
      getObjectInstance in interface ObjectFactory
      Parameters:
      obj - unused
      name - unused
      nameCtx - unused
      environment - the environment used
      Returns:
      a selector context if the thread or classloader are bound, and null otherwise
      Throws:
      NamingException - not thrown by this implementationm
    • getInitialContext

      public Context getInitialContext(Hashtable<?,?> environment) throws NamingException
      Get a new (writable) initial context.
      Specified by:
      getInitialContext in interface InitialContextFactory
      Parameters:
      environment - the environment used
      Returns:
      a selector context if the thread or classloader are bound, and a shared writable context otherwise
      Throws:
      NamingException - not thrown by this implementationm