/* ================================================================== * 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 com.jinhe.tss.core.sso.appserver.AppServer; import com.jinhe.tss.core.sso.appserver.IAppServerStorer; import com.jinhe.tss.core.sso.context.ApplicationContext; /** * <p> MockApplicationContext.java </p> * <p> * 应用系统上下文对象模拟器 * </p> */ public class MockApplicationContext extends ApplicationContext { private String currentAppCode; public MockApplicationContext(IAppServerStorer storer, String currentAppCode) { super(); this.storer = storer; this.currentAppCode = currentAppCode; } public String getCurrentAppCode() { return this.currentAppCode; } public void setAppCode(String appCode) { this.currentAppCode = appCode; } public static MockApplicationContext getDefaultApplicationContext() { MockAppServerStorer storer = new MockAppServerStorer(); AppServer server1 = new AppServer(); server1.setCode("TSS"); server1.setName("TSS"); server1.setUserDepositoryCode("tss"); storer.putAppServer(server1.getCode(), server1); AppServer server2 = new AppServer(); server2.setCode("CMS"); server2.setName("CMS"); server2.setUserDepositoryCode("tss"); storer.putAppServer(server2.getCode(), server2); AppServer server3 = new AppServer(); server3.setCode("Domino"); server3.setName("Domino"); server3.setUserDepositoryCode("domino"); storer.putAppServer(server3.getCode(), server3); return new MockApplicationContext(storer, server1.getCode()); } }