/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.client.config;
import java.util.HashMap;
import java.util.Map;
import com.alipay.zdal.client.config.bean.PhysicalDataSourceBean;
/**
* ����Դ������Ϣ�ĸ�������.
* @author ����
* @version $Id: DataSourceParameter.java, v 0.1 2012-11-17 ����4:06:30 Exp $
*/
public class DataSourceParameter {
private String jdbcUrl = "";
private String userName = "";
private String password = "";
/** ���ӳ��л����С������ */
private int minConn;
/** ���ӳ��л����������� */
private int maxConn;
private String driverClass = "";
private int blockingTimeoutMillis = 180;
private int idleTimeoutMinutes = 30;
private int preparedStatementCacheSize;
private int queryTimeout = 30;
private boolean prefill;
private Map<String, String> connectionProperties = new HashMap<String, String>();
public Map<String, String> getConnectionProperties() {
return connectionProperties;
}
public void setConnectionProperties(Map<String, String> connectionProperties) {
this.connectionProperties = connectionProperties;
}
public String getJdbcUrl() {
return jdbcUrl;
}
public void setJdbcUrl(String jdbcUrl) {
this.jdbcUrl = jdbcUrl;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getMinConn() {
return minConn;
}
public void setMinConn(int minConn) {
this.minConn = minConn;
}
public int getMaxConn() {
return maxConn;
}
public void setMaxConn(int maxConn) {
this.maxConn = maxConn;
}
public String getDriverClass() {
return driverClass;
}
public void setDriverClass(String driverClass) {
this.driverClass = driverClass;
}
public int getBlockingTimeoutMillis() {
return blockingTimeoutMillis;
}
public void setBlockingTimeoutMillis(int blockingTimeoutMillis) {
this.blockingTimeoutMillis = blockingTimeoutMillis;
}
public int getIdleTimeoutMinutes() {
return idleTimeoutMinutes;
}
public void setIdleTimeoutMinutes(int idleTimeoutMinutes) {
this.idleTimeoutMinutes = idleTimeoutMinutes;
}
public int getPreparedStatementCacheSize() {
return preparedStatementCacheSize;
}
public void setPreparedStatementCacheSize(int preparedStatementCacheSize) {
this.preparedStatementCacheSize = preparedStatementCacheSize;
}
public int getQueryTimeout() {
return queryTimeout;
}
public void setQueryTimeout(int queryTimeout) {
this.queryTimeout = queryTimeout;
}
public static DataSourceParameter valueOf(PhysicalDataSourceBean bean) {
DataSourceParameter paramter = new DataSourceParameter();
paramter.setBlockingTimeoutMillis(bean.getBlockingTimeoutMillis());
paramter.setDriverClass(bean.getDriverClass());
paramter.setIdleTimeoutMinutes(bean.getIdleTimeoutMinutes());
paramter.setJdbcUrl(bean.getJdbcUrl());
paramter.setMaxConn(bean.getMaxConn());
paramter.setMinConn(bean.getMinConn());
paramter.setPassword(bean.getPassword());
paramter.setPreparedStatementCacheSize(bean.getPreparedStatementCacheSize());
paramter.setQueryTimeout(bean.getQueryTimeout());
paramter.setUserName(bean.getUserName());
paramter.setPrefill(bean.isPrefill());
paramter.setConnectionProperties(bean.getConnectionProperties());
return paramter;
}
public boolean getPrefill() {
return prefill;
}
public void setPrefill(boolean prefill) {
this.prefill = prefill;
}
}