/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.core.sso.identity; import java.util.HashMap; import java.util.Map; import com.jinhe.tss.core.exception.BusinessException; import com.jinhe.tss.core.sso.appserver.AppServer; import com.jinhe.tss.core.sso.appserver.IAppServerStorer; /** * <p> MockAppServerStorer.java </p> * <p> * 应用服务器管理对象模拟器 * </p> */ public class MockAppServerStorer implements IAppServerStorer { private Map<String, AppServer> servers; public MockAppServerStorer() { super(); servers = new HashMap<String, AppServer>(); } public MockAppServerStorer(Map<String, AppServer> servers) { super(); this.servers = servers; } /** * <p> * 清楚所有应用服务器配置 * </p> */ public void clear() { servers.clear(); } /** * <p> * 添加应用服务器配置 * </p> * @param code * @param server */ public void putAppServer(String code, AppServer server) { servers.put(code, server); } public AppServer getAppServer(String code) { AppServer appServer = (AppServer) servers.get(code); if (appServer == null) { throw new BusinessException("系统中没有应用(" + code + ")的相关访问配置信息"); } return appServer; } }