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 ; 9 10 import java.util.ArrayList ; 11 import java.util.List ; 12 13 14 23 public class DBCPDataSourceService extends BasicDataSource 24 implements DataSourceService { 25 private List _connProps = new ArrayList (3); 26 27 30 public void init() throws Exception { 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 45 public void start() throws Exception { 46 } 47 48 51 public void dispose() { 52 try { 53 super.close(); 54 } catch (SQLException 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 |