package jef.database.datasource;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import jef.common.log.LogUtil;
import org.logicalcobwebs.proxool.ProxoolDataSource;
public class ProxoolDataSourceWrapper extends AbstractDataSource implements DataSourceWrapper{
private ProxoolDataSource datasource;
public ProxoolDataSourceWrapper(){
datasource=new ProxoolDataSource();
}
public String getUrl() {
return datasource.getDriverUrl();
}
public String getUser() {
return datasource.getUser();
}
public String getPassword() {
return datasource.getPassword();
}
public String getDriverClass() {
return datasource.getDriver();
}
public void setUrl(String url) {
datasource.setDriverUrl(url);
}
public void setUser(String user) {
datasource.setUser(user);
}
public void setPassword(String password) {
datasource.setPassword(password);
}
public void setDriverClass(String driverClassName) {
datasource.setDriver(driverClassName);
}
public Connection getConnection() throws SQLException {
return datasource.getConnection();
}
public Connection getConnection(String username, String password) throws SQLException {
return datasource.getConnection(username,password);
}
public boolean isConnectionPool() {
return true;
}
public void setWrappedDataSource(DataSource ds) {
this.datasource=(ProxoolDataSource) ds;
}
@Override
protected Class<? extends DataSource> getWrappedClass() {
return ProxoolDataSource.class;
}
public Properties getProperties() {
return new Properties();
}
public void putProperty(String key, Object value) {
LogUtil.warn("Can not set the properties for ProxoolDataSource." );
}
}