/* ================================================================== * 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; import com.jinhe.tss.core.Config; import com.jinhe.tss.core.exception.BusinessException; import com.jinhe.tss.core.util.BeanUtil; /** * <p> IdentityTranslatorFactory.java </p> * <p> * 身份转换对象工厂类 * </p> */ public class IdentityTranslatorFactory { /** * 用户身份转换器 */ protected static IdentityTranslator translator = null; /** * <p> * 获取身份转换对象 * </p> * @return */ public static IdentityTranslator getTranslator() { if (translator == null) { String translatorClassName = Config.getAttribute(SSOConstants.IDENTITY_TRANSLATOR); if (translatorClassName != null) { translator = (IdentityTranslator) BeanUtil.newInstanceByName(translatorClassName); } else { throw new BusinessException("当前系统没有定义默认身份转换器,用户不能实现单点登录"); } } return translator; } }