KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > soto > datasource > DBCPDataSourceService


1 package org.sapia.soto.datasource;
2
3 import org.apache.commons.dbcp.BasicDataSource;
4
5 import org.sapia.soto.Debug;
6 import org.sapia.soto.util.Param;
7
8 import java.sql.SQLException JavaDoc;
9
10 import java.util.ArrayList JavaDoc;
11 import java.util.List JavaDoc;
12
13
14 /**
15  * @author Yanick Duchesne
16  *
17  * <dl>
18  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2004 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
19  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
20  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
21  * </dl>
22  */

23 public class DBCPDataSourceService extends BasicDataSource
24   implements DataSourceService {
25   private List JavaDoc _connProps = new ArrayList JavaDoc(3);
26
27   /**
28    * @see org.sapia.soto.Service#init()
29    */

30   public void init() throws Exception JavaDoc {
31     Param p;
32
33     for (int i = 0; i < _connProps.size(); i++) {
34       p = (Param) _connProps.get(i);
35
36       if ((p.getName() != null) && (p.getValue() != null)) {
37         super.addConnectionProperty(p.getName(), p.getValue().toString());
38       }
39     }
40   }
41
42   /**
43    * @see org.sapia.soto.Service#start()
44    */

45   public void start() throws Exception JavaDoc {
46   }
47
48   /**
49    * @see org.sapia.soto.Service#dispose()
50    */

51   public void dispose() {
52     try {
53       super.close();
54     } catch (SQLException JavaDoc e) {
55       if (Debug.DEBUG) {
56         e.printStackTrace();
57       }
58     }
59   }
60
61   public Param createConnectionProperty() {
62     Param p = new Param();
63     _connProps.add(p);
64
65     return p;
66   }
67 }
68
Popular Tags