org.apache.naming.java
Class javaURLContextFactory

java.lang.Object
  extended byorg.apache.naming.java.javaURLContextFactory
All Implemented Interfaces:
javax.naming.spi.InitialContextFactory, javax.naming.spi.ObjectFactory

public class javaURLContextFactory
extends java.lang.Object
implements javax.naming.spi.ObjectFactory, javax.naming.spi.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 :

Version:
$Revision: 56528 $ $Date: 2003/10/13 08:16:48 $
Author:
Remy Maucherat

Field Summary
protected static javax.naming.Context initialContext
          Initial context.
static java.lang.String MAIN
           
 
Constructor Summary
javaURLContextFactory()
           
 
Method Summary
 javax.naming.Context getInitialContext(java.util.Hashtable environment)
          Get a new (writable) initial context.
 java.lang.Object getObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable environment)
          Create a new Context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAIN

public static final java.lang.String MAIN
See Also:
Constant Field Values

initialContext

protected static javax.naming.Context initialContext
Initial context.

Constructor Detail

javaURLContextFactory

public javaURLContextFactory()
Method Detail

getObjectInstance

public java.lang.Object getObjectInstance(java.lang.Object obj,
                                          javax.naming.Name name,
                                          javax.naming.Context nameCtx,
                                          java.util.Hashtable environment)
                                   throws javax.naming.NamingException
Create a new Context. Returns null unless (ContextBindings.isThreadBound()) || (ContextBindings.isClassLoaderBound())).

Returns a SelectorContext instance.

Specified by:
getObjectInstance in interface javax.naming.spi.ObjectFactory
Parameters:
obj - Object instance (ignored)
name - Name (ignored)
nameCtx - Context (ignored)
environment - Environment
Returns:
context
Throws:
javax.naming.NamingException - if a naming exception is encountered

getInitialContext

public javax.naming.Context getInitialContext(java.util.Hashtable environment)
                                       throws javax.naming.NamingException
Get a new (writable) initial context. If (ContextBindings.isThreadBound()) || (ContextBindings.isClassLoaderBound())), a new SelectorContext is created. If the thread is not bound and no shared writable context has been created, a new shared, writable NamingContext is created and returned.

Specified by:
getInitialContext in interface javax.naming.spi.InitialContextFactory
Parameters:
environment - environment
Returns:
a new Context
Throws:
javax.naming.NamingException - if a naming exception is encountered