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

📄 servicecontrolleradapter.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
字号:
/*
 * ServiceControllerAdapter.java
 *
 * Created on 2001/12/25, 11:01
 */

package jp.co.intra_mart.framework.base.service;

import java.util.MissingResourceException;
import java.util.ResourceBundle;

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

import jp.co.intra_mart.foundation.http.MultipartFormData;
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.EventManagerException;
import jp.co.intra_mart.framework.base.event.EventResult;
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;

/**
 * 偄偔偮偐偺儐乕僥傿儕僥傿儊僜僢僪偲嬻偺儊僜僢僪傪幚憰偟偨僒乕價僗僐儞僩儘乕儔偱偡丅
 * 偙偺僋儔僗偵偼偄偔偮偐偺儐乕僥傿儕僥傿儊僜僢僪偑偁傝傑偡丅
 * 偙偺僋儔僗傪宲彸偟丄昁梫偵墳偠偰{@link #check()}傗{@link #service()}傪幚憰偡傞偙偲偱僐乕僨傿儞僌検傪尭傜偡偙偲偑壜擻偱偡丅
 *
 * @author INTRAMART
 * @version 1.0
 */
public class ServiceControllerAdapter implements ServiceController {

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

    /**
     * 儗僗億儞僗
     */
    private HttpServletResponse response;

    /**
     * 儐乕僓忣曬
     */
    private UserInfo userInfo = null;

    /**
     * ServiceControllerAdapter傪怴婯偵惗惉偟傑偡丅
     */
    public ServiceControllerAdapter() {
        setRequest(null);
        setResponse(null);
    }

    /**
     * 儕僋僄僗僩傪愝掕偟傑偡丅
     *
     * @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;
    }

    /**
     * 儕僋僄僗僩偐傜巜掕偝傟偨柤慜偵奩摉偡傞僄儞僥傿僥傿傪庢摼偟傑偡丅
     * 偙偺儊僜僢僪偼丄僼傽僀儖傾僢僾儘乕僪帪偵偦偺撪梕傪庢摼偡傞応崌側偳偵巊梡偟傑偡丅
     * 偙偺儊僜僢僪偼丄僼傽僀儖傾僢僾儘乕僪偺儕僋僄僗僩偑憲傜傟偨応崌偺傒巊梡偱偒傑偡丅
     * 偦傟埲奜偺儕僋僄僗僩偑憲傜傟偨応崌偵偙偺儊僜僢僪傪屇傇偲椺奜偑敪惗偟傑偡丅
     *
     * @param name 僷儔儊乕僞柤
     * @return 僷儔儊乕僞柤偵奩摉偡傞僄儞僥傿僥傿
     * @throws SystemException 僄儞僥傿僥傿偺庢摼偵幐攕
     * @since 3.2
     */
    public MultipartFormData.Entity getEntity(String name)
        throws SystemException {

        // 儕僋僄僗僩偺僠僃僢僋
        if (!(getRequest() instanceof FileUploadRequest)) {
            String message = null;
            try {
                message =
                    ResourceBundle
                        .getBundle("jp.co.intra_mart.framework.base.service.i18n")
                        .getString("Common.NotFileUpload");
            } catch (MissingResourceException e) {
            }
            throw new SystemException(message);
        }

        return ((FileUploadRequest)getRequest()).getEntity(name);
    }

    /**
     * 擖椡撪梕傪僠僃僢僋偟傑偡丅
     *
     * @throws RequestException 擖椡撪梕偵岆傝偑偁傞
     * @throws SystemException 僠僃僢僋帪偵僔僗僥儉椺奜偑敪惗
     */
    public void check() throws RequestException, SystemException {
    }

    /**
     * 擖椡偵懳偡傞張棟傪幚峴偟傑偡丅
     * 偙偺僒乕價僗僐儞僩儘乕儔偱偼壗傕偣偢丄null傪曉偟傑偡丅
     *
     * @return 張棟寢壥(null)
     * @throws SystemException 張棟幚峴帪偵僔僗僥儉椺奜偑敪惗
     * @throws ApplicationException 張棟幚峴帪偵傾僾儕働乕僔儑儞椺奜偑敪惗
     */
    public ServiceResult service()
        throws SystemException, ApplicationException {

        return null;
    }

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

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

    /**
     * 儐乕僓忣曬傪庢摼偟傑偡丅<BR>
     * 
     * @return 儘僌僀儞儐乕僓忣曬
     * @throws ServiceControllerException 儐乕僓忣曬庢摼帪偵椺奜偑敪惗
     * @since 5.0
     */
    public UserInfo getUserInfo() throws ServiceControllerException {
    	if(this.userInfo == null) {
    		try {
    			this.userInfo = UserInfoUtil.createUserInfo(getRequest(), getResponse());
			} catch (UserInfoException e) {
				throw new ServiceControllerException(e.getMessage(), e);
			}
    	}
    	return this.userInfo;
    }
    
    /**
     * 傾僾儕働乕僔儑儞ID偲僉乕偵懳墳偡傞僀儀儞僩傪庢摼偟傑偡丅
     * 僀儀儞僩偵偼儘僌僀儞帪偺儘僌僀儞僌儖乕僾ID偑帺摦揑偵搊榐偝傟傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param key 僉乕
     * @return 僀儀儞僩
     * @throws ServiceControllerException 僀儀儞僩庢摼帪偵椺奜偑敪惗
     */
    protected Event createEvent(String application, String key)
        throws ServiceControllerException {

//        String loginUserID = null;
//        String loginGroupID = null;
        Event event = null;

        // 儘僌僀儞儐乕僓ID偺庢摼
//        loginUserID = getLoginUserID();

        // 儘僌僀儞僌儖乕僾ID偺庢摼
//        loginGroupID = getLoginGroupID();

        // 僀儀儞僩偺惗惉
        try {
            event =
                EventManager.getEventManager().createEvent(
                    application,
                    key,
                    getUserInfo());
        } catch (Exception e) {
            throw new ServiceControllerException(e.getMessage(), e);
        }

        return event;
    }

    /**
     * 僀儀儞僩張棟傪幚峴偟傑偡丅
     *
     * @param event 僀儀儞僩
     * @return 僀儀儞僩張棟寢壥
     * @throws EventManagerException 僀儀儞僩儅僱乕僕儍偺惗惉偵幐攕
     * @throws EventException 僀儀儞僩張棟幚峴偵幐攕
     * @throws SystemException 僀儀儞僩張棟帪偵僔僗僥儉椺奜偑敪惗
     * @throws ApplicationException 僀儀儞僩張棟帪偵傾僾儕働乕僔儑儞椺奜偑敪惗
     */
    protected EventResult dispatchEvent(Event event)
        throws
            EventManagerException,
            EventException,
            SystemException,
            ApplicationException {

        return EventManager.getEventManager().dispatch(event);
    }
}

⌨️ 快捷键说明

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