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