/* ================================================================== * 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.context; import com.jinhe.tss.core.Config; import com.jinhe.tss.core.sso.appserver.AppServer; import com.jinhe.tss.core.sso.appserver.AppServerStorerFactory; import com.jinhe.tss.core.sso.appserver.IAppServerStorer; /** * <p> ApplicationContext.java </p> * <p> * 应用系统上下文信息对象 * </p> */ public class ApplicationContext { protected IAppServerStorer storer; /** * 默认构造函数 */ public ApplicationContext() { storer = AppServerStorerFactory.newInstance().getAppServerStorer(); } /** * <p> * 获取当前系统编号 * </p> * @return */ public String getCurrentAppCode() { return Config.getAttribute(Config.APPLICATION_CODE); } /** * <p> * 获取当前系统对应用户库编号 * </p> * @return */ public String getUserDepositoryCode() { return getUserDepositoryCodeByAppCode(getCurrentAppCode()); } /** * <p> * 根据应用系统编号获取对应用户库编号 * </p> * @param appCode * @return */ public String getUserDepositoryCodeByAppCode(String appCode) { return getAppServer(appCode).getUserDepositoryCode(); } /** * <p> * 根据应用系统编号获取应用系统配置信息 * </p> * @param appCode * @return */ public AppServer getAppServer(String appCode) { return storer.getAppServer(appCode); } /** * <p> * 获取当前系统访问配置信息 * </p> * @return */ public AppServer getCurrentAppServer() { return getAppServer(getCurrentAppCode()); } }