KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > logicalcobwebs > proxool > admin > jndi > ProxoolJNDIHelper


1 /*
2  * This software is released under a licence similar to the Apache Software Licence.
3  * See org.logicalcobwebs.proxool.package.html for details.
4  * The latest version is available at http://proxool.sourceforge.net
5  */

6 package org.logicalcobwebs.proxool.admin.jndi;
7
8 import org.logicalcobwebs.proxool.ProxoolConstants;
9 import org.logicalcobwebs.proxool.ProxoolException;
10 import org.logicalcobwebs.proxool.ProxoolDataSource;
11
12 import javax.naming.InitialContext JavaDoc;
13 import javax.naming.NamingException JavaDoc;
14 import javax.sql.DataSource JavaDoc;
15 import java.util.Properties JavaDoc;
16
17 /**
18  * Utilities for Proxool JNDI operations.
19  * @version $Revision: 1.3 $, $Date: 2004/06/17 21:33:12 $
20  * @author Christian Nedregaard (christian_nedregaard@email.com)
21  * @author $Author: billhorsman $ (current maintainer)
22  * @since Proxool 0.9
23  */

24 public class ProxoolJNDIHelper {
25     private ProxoolJNDIHelper() {
26     }
27
28     /**
29      * Create a {@link org.logicalcobwebs.proxool.ProxoolDataSource} with the given alias
30      * and bind it to JNDI using the given jndi properties.
31      * @param jndiProperties the jndi related configuration properties.
32      * @throws ProxoolException if the JNDI binding failes.
33      */

34     public static void registerDatasource(String JavaDoc alias, Properties JavaDoc jndiProperties) throws ProxoolException {
35         DataSource dataSource = new ProxoolDataSource(alias);
36         final String JavaDoc jndiName = jndiProperties.getProperty(ProxoolConstants.JNDI_NAME);
37         jndiProperties.remove(ProxoolConstants.JNDI_NAME);
38         try {
39             InitialContext JavaDoc initalContext = new InitialContext JavaDoc(jndiProperties);
40             initalContext.rebind(jndiName, dataSource);
41         } catch (NamingException JavaDoc e) {
42             throw new ProxoolException("JNDI binding of DataSource for alias " + alias
43                 + " failed.", e);
44         }
45     }
46 }
47
48 /*
49  Revision history:
50  $Log: ProxoolJNDIHelper.java,v $
51  Revision 1.3 2004/06/17 21:33:12 billhorsman
52  JavaDoc fix
53
54  Revision 1.2 2004/03/18 17:13:48 chr32
55  Started using ProxoolDataSource instead of ProxoolManagedDataSource.
56
57  Revision 1.1 2004/03/15 02:47:02 chr32
58  Added initial DataSource support.
59
60 */
Popular Tags