/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.client.config;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.alipay.zdal.common.DBType;
import com.alipay.zdal.rule.config.beans.AppRule;
/**
* Zdatasource��ʼ��ʱ����IJ���,�Լ����÷��������¼�仯�Ĺ��������.
* @author ����
* @version $Id: ZdalConfig.java, v 0.1 2012-11-17 ����4:07:01 Exp $
*/
public class ZdalConfig {
private String appName;
private String appDsName;
private String dbmode;
private DBType dbType = DBType.MYSQL;
/** key=dsName;value=DataSourceParameter ��һ�γ�ʼ��ʱ��������������Դ�������� */
private Map<String, DataSourceParameter> dataSourceParameters = new ConcurrentHashMap<String, DataSourceParameter>();
/** ������Դ����������Դ�Ķ�Ӧ��ϵ:key=logicDsName,value=physicDsName */
private Map<String, String> logicPhysicsDsNames = new ConcurrentHashMap<String, String>();
/** key=dsName;value=readwriteRule */
private Map<String, String> groupRules = new ConcurrentHashMap<String, String>();
private Map<String, String> failoverRules = new ConcurrentHashMap<String, String>();
private AppRule appRootRule;
private DataSourceConfigType dataSourceConfigType;
public Map<String, DataSourceParameter> getDataSourceParameters() {
return dataSourceParameters;
}
public void setDataSourceParameters(Map<String, DataSourceParameter> dataSources) {
this.dataSourceParameters = dataSources;
}
public Map<String, String> getGroupRules() {
return groupRules;
}
public void setGroupRules(Map<String, String> readWriteRules) {
this.groupRules = readWriteRules;
}
public DBType getDbType() {
return dbType;
}
public void setDbType(DBType dbType) {
this.dbType = dbType;
}
public String getAppDsName() {
return appDsName;
}
public void setAppDsName(String appDsName) {
this.appDsName = appDsName;
}
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public String getDbmode() {
return dbmode;
}
public void setDbmode(String dbmode) {
this.dbmode = dbmode;
}
public Map<String, String> getLogicPhysicsDsNames() {
return logicPhysicsDsNames;
}
public void setLogicPhysicsDsNames(Map<String, String> logicPhysicsDsNames) {
this.logicPhysicsDsNames = logicPhysicsDsNames;
}
public AppRule getAppRootRule() {
return appRootRule;
}
public void setAppRootRule(AppRule appRootRule) {
this.appRootRule = appRootRule;
}
public DataSourceConfigType getDataSourceConfigType() {
return dataSourceConfigType;
}
public void setDataSourceConfigType(DataSourceConfigType dataSourceConfigType) {
this.dataSourceConfigType = dataSourceConfigType;
}
public Map<String, String> getFailoverRules() {
return failoverRules;
}
public void setFailoverRules(Map<String, String> failoverRules) {
this.failoverRules = failoverRules;
}
}