⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 helperbean.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
字号:
/*
 * HelperBean.java
 *
 * Created on 2002/02/28, 16:13
 */

package jp.co.intra_mart.framework.base.web.bean;

import java.io.Serializable;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jp.co.intra_mart.framework.base.event.Event;
import jp.co.intra_mart.framework.base.event.EventException;
import jp.co.intra_mart.framework.base.event.EventManager;
import jp.co.intra_mart.framework.base.event.EventResult;
import jp.co.intra_mart.framework.base.service.ServiceControllerException;
import jp.co.intra_mart.framework.base.service.ServiceManager;
import jp.co.intra_mart.framework.base.service.ServicePropertyHandler;
import jp.co.intra_mart.framework.base.session.SessionManager;
import jp.co.intra_mart.framework.base.session.SessionObject;
import jp.co.intra_mart.framework.base.session.SessionPropertyHandler;
import jp.co.intra_mart.framework.base.util.UserInfo;
import jp.co.intra_mart.framework.base.util.UserInfoException;
import jp.co.intra_mart.framework.base.util.UserInfoUtil;
import jp.co.intra_mart.framework.system.exception.ApplicationException;
import jp.co.intra_mart.framework.system.exception.SystemException;

/**
 * 夋柺昞帵傪偡傞帪偺僿儖僷乕僋儔僗偱偡丅
 *
 * @author INTRAMART
 * @version 1.0
 */
public abstract class HelperBean implements Serializable {

    /**
     * 僀儀儞僩儅僱乕僕儍
     */
    private EventManager eventManager;

    /**
     * 僒乕價僗僾儘僷僥傿僴儞僪儔
     */
    private ServicePropertyHandler serviceHandler;

    /**
     * 僙僢僔儑儞僾儘僷僥傿僴儞僪儔
     */
    private SessionPropertyHandler sessionHandler;

    /**
     * 儕僋僄僗僩
     */
    private HttpServletRequest request;

    /**
     * 儗僗億儞僗
     */
    private HttpServletResponse response;
    
    /**
     * 儐乕僓忣曬
     */
    private UserInfo userInfo = null;

    /**
     * HelperBean傪怴婯偵惗惉偟傑偡丅
     *
     * @throws HelperBeanException HelperBean惗惉帪偵椺奜偑敪惗
     */
    public HelperBean() throws HelperBeanException {
        setRequest(null);
        setResponse(null);
        try {
            this.eventManager = EventManager.getEventManager();
            this.serviceHandler = ServiceManager.getServiceManager().getServicePropertyHandler();
            this.sessionHandler = SessionManager.getSessionManager().getSessionPropertyHandler();
        } catch (Exception e) {
            throw new HelperBeanException(e.getMessage(), e);
        }
    }

    /**
     * HelperBean傪弶婜壔偟傑偡丅
     *
     * @throws HelperBeanException 弶婜壔帪偵椺奜偑敪惗
     * @since 3.2
     */
    public void init() throws HelperBeanException {
    }

    /**
     * 儕僋僄僗僩傪愝掕偟傑偡丅
     *
     * @param request 儕僋僄僗僩
     */
    public void setRequest(HttpServletRequest request) {
        this.request = request;
    }

    /**
     * 儕僋僄僗僩傪庢摼偟傑偡丅
     *
     * @return 儕僋僄僗僩
     */
    public HttpServletRequest getRequest() {
        return this.request;
    }

    /**
     * 儗僗億儞僗傪愝掕偟傑偡丅
     *
     * @param response 儗僗億儞僗
     */
    public void setResponse(HttpServletResponse response) {
        this.response = response;
    }

    /**
     * 儗僗億儞僗傪庢摼偟傑偡丅
     *
     * @return 儗僗億儞僗
     */
    public HttpServletResponse getResponse() {
        return this.response;
    }

    /**
     * 僙僢僔儑儞僆僽僕僃僋僩傪庢摼偟傑偡丅
     * 偙偺儊僜僢僪偼僙僢僔儑儞僾儘僷僥傿偵SessionFactory偲SessionObjectKey傪巜掕偟偨偲偒偵桳岠偵側傝傑偡丅
     *
     * @return 僙僢僔儑儞僆僽僕僃僋僩
     * @throws HelperBeanException 僙僢僔儑儞僆僽僕僃僋僩庢摼帪偵椺奜偑敪惗
     * @deprecated 偙偺儊僜僢僪偱偼側偔javax.servlet.http.HttpServletRequest偺getSession儊僜僢僪傪棙梡偟偰偔偩偝偄丅
     */    
    public SessionObject getSession() throws HelperBeanException {
        String sessionObjectKey = null;

        try {
            sessionObjectKey = this.sessionHandler.getSessionObjectKey();
        } catch (Exception e) {
            throw new HelperBeanException(e.getMessage(), e);
        }
        if (sessionObjectKey == null) {
            return null;
        }
        try {
            return (SessionObject)getRequest().getAttribute(sessionObjectKey);
        } catch (Exception e) {
            throw new HelperBeanException(e.getMessage(), e);
        }
    }

    /**
     * 儘僌僀儞儐乕僓ID傪庢摼偟傑偡丅
     *
     * @return 儘僌僀儞儐乕僓ID
     * @throws HelperBeanException 儘僌僀儞儐乕僓ID庢摼帪偵椺奜偑敪惗
     * @since 3.2
     * @deprecated 偙偺儊僜僢僪偱偼側偔{@link #getUserInfo()}傪巊梡偟偰偔偩偝偄丅
     */
    public String getLoginUserID() throws HelperBeanException {
        return getUserInfo().getUserID();
    }

    /**
     * 儘僌僀儞僌儖乕僾ID傪庢摼偟傑偡丅
     *
     * @return 儘僌僀儞僌儖乕僾ID
     * @throws HelperBeanException 儘僌僀儞僌儖乕僾ID庢摼帪偵椺奜偑敪惗
     * @since 3.2
     * @deprecated 偙偺儊僜僢僪偱偼側偔{@link #getUserInfo()}傪巊梡偟偰偔偩偝偄丅
     */
    public String getLoginGroupID() throws HelperBeanException {
        return getUserInfo().getLoginGroupID();
    }

    /**
     * 儘僌僀儞儐乕僓忣曬傪庢摼偟傑偡丅<BR>
     * 儘僌僀儞僙僢僔儑儞偑懚嵼偟側偄応崌偼null傪曉媝偟傑偡丅
     * 
     * @return 儘僌僀儞儐乕僓忣曬
     * @throws ServiceControllerException 儘僌僀儞儐乕僓忣曬庢摼帪偵椺奜偑敪惗
     * @since 5.0
     */
    public UserInfo getUserInfo() throws HelperBeanException {
    	if(this.userInfo == null) {
    		try {
    			this.userInfo = UserInfoUtil.createUserInfo(getRequest(), getResponse());
			} catch (UserInfoException e) {
				throw new HelperBeanException(e.getMessage(), e);
			}
    	}
    	return this.userInfo;
    }

    /**
     * 傾僾儕働乕僔儑儞ID偲僉乕偵懳墳偡傞僀儀儞僩傪庢摼偟傑偡丅
     * 僀儀儞僩偵偼儘僌僀儞帪偺儘僌僀儞僌儖乕僾ID偑帺摦揑偵搊榐偝傟傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param key 僉乕
     * @return 僀儀儞僩
     * @throws HelperBeanException 僀儀儞僩惗惉帪偵椺奜偑敪惗
     */
    protected Event createEvent(String application, String key) throws HelperBeanException {
        // 僀儀儞僩偺惗惉
        Event event = null;
        try {
            event = this.eventManager.createEvent(application, key, getUserInfo());
        } catch (Exception e) {
            throw new HelperBeanException(e.getMessage(), e);
        }

        return event;
    }

    /**
     * 僀儀儞僩張棟傪幚峴偟傑偡丅
     *
     * @param event 僀儀儞僩
     * @return 僀儀儞僩張棟寢壥
     * @throws EventException 僀儀儞僩張棟帪偵椺奜偑敪惗
     * @throws SystemException 僀儀儞僩張棟帪偵僔僗僥儉椺奜偑敪惗
     * @throws ApplicationException 僀儀儞僩張棟帪偵傾僾儕働乕僔儑儞椺奜偑敪惗
     */
    protected EventResult dispatchEvent(Event event) throws EventException, SystemException, ApplicationException {
        return this.eventManager.dispatch(event);
    }

    /**
     * 僒乕價僗僾儘僷僥傿僴儞僪儔傪庢摼偟傑偡丅
     *
     * @return 僒乕價僗僾儘僷僥傿僴儞僪儔
     */
    public ServicePropertyHandler getServicePropertyHandler() {
        return this.serviceHandler;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -