/** * <pre> * This program is free software; you can redistribute it and/or modify it under the terms of * the GNU AFFERO GENERAL PUBLIC LICENSE as published by the Free Software Foundation; either version 3 of the License, * or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU AFFERO GENERAL PUBLIC LICENSE for more details. * You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE along with this program; * if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * </pre> */ package com.meidusa.amoeba.config; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author <a href=mailto:piratebase@sina.com>Struct chen</a> */ public class ProxyServerConfig { private List<BeanObjectEntityConfig> serviceConfigList = new ArrayList<BeanObjectEntityConfig>(); private BeanObjectEntityConfig threadPoolConfig; private BeanObjectEntityConfig authenticatorConfig; private BeanObjectEntityConfig connectionFactoryConfig; private BeanObjectEntityConfig runtimeConfig; /** * Ĭ����û��ֵ�� */ private Map<String, BeanObjectEntityConfig> managers = new HashMap<String, BeanObjectEntityConfig>(); private Map<String, BeanObjectEntityConfig> unmodifiableManagers = Collections.unmodifiableMap(managers); private Map<String, DBServerConfig> dbServers = new HashMap<String, DBServerConfig>(); private Map<String, DBServerConfig> unmodifiableDbServers = Collections.unmodifiableMap(dbServers); private BeanObjectEntityConfig queryRouterConfig; public List<BeanObjectEntityConfig> getServiceConfigList() { return serviceConfigList; } public void addServerConfig(BeanObjectEntityConfig serverConfig) { this.serviceConfigList.add(serverConfig); } public BeanObjectEntityConfig getThreadPoolConfig() { return threadPoolConfig; } public void setThreadPoolConfig(BeanObjectEntityConfig threadPoolConfig) { this.threadPoolConfig = threadPoolConfig; } public BeanObjectEntityConfig getAuthenticatorConfig() { return authenticatorConfig; } public void setAuthenticatorConfig(BeanObjectEntityConfig authenticatorConfig) { this.authenticatorConfig = authenticatorConfig; } public BeanObjectEntityConfig getConnectionFactoryConfig() { return connectionFactoryConfig; } public void setConnectionFactoryConfig( BeanObjectEntityConfig connectionFactoryConfig) { this.connectionFactoryConfig = connectionFactoryConfig; } public BeanObjectEntityConfig getRuntimeConfig() { return runtimeConfig; } public void setRuntimeConfig(BeanObjectEntityConfig runtimeConfig) { this.runtimeConfig = runtimeConfig; } public void addManager(String name, BeanObjectEntityConfig managerConfig) { managers.put(name, managerConfig); } public Map<String, BeanObjectEntityConfig> getManagers() { return unmodifiableManagers; } public Map<String, DBServerConfig> getDbServers() { return unmodifiableDbServers; } public void addServer(String name, DBServerConfig serverConfig) { dbServers.put(name, serverConfig); } public void putAllServers(Map<String, DBServerConfig> dbServers) { this.dbServers.putAll(dbServers); } public BeanObjectEntityConfig getQueryRouterConfig() { return queryRouterConfig; } public void setQueryRouterConfig(BeanObjectEntityConfig queryRouterConfig) { this.queryRouterConfig = queryRouterConfig; } }