rmi服務

/**
     * 獲取後臺的服務接口
     * @param bundle Bundle名
     * @param service 服務名稱
     * @return Object 服務接口
     */
    protected Object getBundleService(String bundle, String service)
    {
        ServiceContext context = ServiceContext.getInstance();
       
        User currentUser = (User) this.getSession()
                .getAttribute(UserConstant.CURRENT_USER_SESSION);
        Locale locale = (Locale) this.getSession()
                .getAttribute("WW_TRANS_I18N_LOCALE");
        // 獲取後臺服務
        Map<String, Object> map = new HashMap<String, Object>();
        map.put(ServiceContext.KEY_CONTEXT_USER, currentUser);
        map.put(ServiceContext.KEY_CONTEXT_LOCALIZE, locale);
        Object obj = context.lookup(bundle + "/" + service, map);
        if (obj == null)
        {
            String[] parStrArr = new String[1];
            parStrArr[0] = this.getText("lego.dic.module." + bundle);
            LegoCheckedException le = new LegoCheckedException(CONERR,
                    parStrArr);
            log.error("getBundleService error :" + bundle + "/" + service,
                    le,
                    ModuleDefine.MODULE_LEGO_FE);
            throw le;
        }
        return obj;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章