1
2
3
4
5
6
7
8 package org.apache.avalon.excalibur.naming.memory;
9
10 import java.util.Hashtable;
11 import java.util.NoSuchElementException;
12 import javax.naming.Context;
13 import javax.naming.NamingException;
14 import javax.naming.spi.InitialContextFactory;
15 import org.apache.avalon.excalibur.naming.DefaultNameParser;
16 import org.apache.avalon.excalibur.naming.DefaultNamespace;
17
18 /***
19 * Initial context factory for memorycontext.
20 *
21 * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
22 * @version $Revision: 1.2 $
23 */
24 public class MemoryInitialContextFactory
25 implements InitialContextFactory
26 {
27 public Context getInitialContext( final Hashtable environment )
28 throws NamingException
29 {
30 final DefaultNameParser parser = new DefaultNameParser();
31 final DefaultNamespace namespace = new DefaultNamespace( parser );
32 return new MemoryContext( namespace, environment, null );
33 }
34 }
35