KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > petals > kernel > registry > jndi > NamingContextFactory


1 /**
2  * PETALS - PETALS Services Platform.
3  * Copyright (c) 2005 EBM Websourcing, http://www.ebmwebsourcing.com/
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * -------------------------------------------------------------------------
19  * $Id: NamingContextFactory.java 7:12:37 PM ddesjardins $
20  * -------------------------------------------------------------------------
21  */

22 package org.objectweb.petals.kernel.registry.jndi;
23
24 import java.util.Hashtable JavaDoc;
25
26 import javax.naming.Context JavaDoc;
27 import javax.naming.NamingException JavaDoc;
28 import javax.naming.spi.InitialContextFactory JavaDoc;
29
30 /**
31  * This class is the InitialContextFactory implementation, it will create the
32  * InitialContext
33  *
34  * @author ddesjardins - eBMWebsourcing
35  */

36 public class NamingContextFactory implements InitialContextFactory JavaDoc {
37
38     /**
39      * @see InitialContextFactory#getInitialContext(Hashtable)
40      */

41     @SuppressWarnings JavaDoc("unchecked")
42     public Context JavaDoc getInitialContext(Hashtable JavaDoc<?, ?> environment)
43         throws NamingException JavaDoc {
44         // Default settings
45
String JavaDoc host = (String JavaDoc) environment.get("java.naming.factory.host");
46         String JavaDoc portStr = (String JavaDoc) environment.get("java.naming.factory.port");
47
48         if (host == null) {
49             throw new NamingException JavaDoc(
50                 "You must specify the property java.naming.factory.host in the environment");
51         }
52         if (portStr == null) {
53             throw new NamingException JavaDoc(
54                 "You must specify the property java.naming.factory.port in the environment");
55         }
56         int port = Integer.parseInt(portStr);
57         JNDIConnection jndiConnection = new JNDIConnection(port, host);
58         NamingContextImpl namingContextImpl = new NamingContextImpl(
59             (Hashtable JavaDoc<String JavaDoc, Object JavaDoc>) environment, jndiConnection, "/");
60
61         return namingContextImpl;
62     }
63 }
64
Popular Tags