/** * 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; } }