/* ================================================================== * 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.online; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.jinhe.tss.core.Config; import com.jinhe.tss.core.sso.SSOConstants; import com.jinhe.tss.core.sso.context.Context; import com.jinhe.tss.core.sso.online.cache.CacheOnlineUserManager; import com.jinhe.tss.core.util.BeanUtil; /** * <p> OnlineUserManagerFactory.java </p> * <p> * 在线用户管理对象工厂类 * </p> */ public class OnlineUserManagerFactory { protected static IOnlineUserManager manager = null; private static final Log log = LogFactory.getLog(OnlineUserManagerFactory.class); public static IOnlineUserManager getManager() { if (manager == null) { String className = Config.getAttribute(SSOConstants.ONLINE_MANAGER); if (className == null) { manager = new CacheOnlineUserManager(); // 默认使用Cache在线用户库 } else { manager = (IOnlineUserManager) BeanUtil.newInstanceByName(className); } log.info("应用【" + Context.getApplicationContext().getCurrentAppCode() + "】里在线用户库(" + manager.getClass().getName() + ")初始化成功!"); } return manager; } }