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

📄 eventtriggeradapter.java

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

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

import jp.co.intra_mart.framework.base.data.DataAccessController;

import jp.co.intra_mart.framework.base.data.DataPropertyException;
import jp.co.intra_mart.framework.base.data.DataConnectorException;
import jp.co.intra_mart.framework.base.data.DAOException;
import jp.co.intra_mart.framework.base.data.DataConnectException;
import jp.co.intra_mart.framework.system.exception.ApplicationException;
import jp.co.intra_mart.framework.system.exception.SystemException;

/**
 * DAO傪庢摼偡傞儊僜僢僪傪帩偭偨僀儀儞僩僩儕僈偱偡丅
 *
 * @author INTRAMART
 * @version 1.0
 */
public abstract class EventTriggerAdapter implements EventTrigger {

    /**
     * 僨乕僞傾僋僙僗僐儞僩儘乕儔
     */
    private DataAccessController controller;

    /**
     * EventTriggerAdapter傪怴婯偵惗惉偟傑偡丅
     */
    public EventTriggerAdapter() {
        this.controller = null;
    }

    /**
     * DAO傪庢摼偟傑偡丅
     * 僉乕偲愙懕忣曬偱巜掕偝傟偨DAO傪庢摼偟傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param key DAO偺僉乕
     * @param connect 愙懕忣曬
     * @return DAO
     * @throws DataPropertyException 僾儘僷僥傿偺庢摼偵幐攕
     * @throws DataConnectorException 僨乕僞僐僱僋僞偺庢摼偵幐攕
     * @throws DAOException DAO偺庢摼偵幐攕
     * @throws DataConnectException 僨乕僞儕僜乕僗偲偺愙懕偵幐攕
     */
    protected Object getDAO(String application, String key, String connect) throws DataPropertyException, DataConnectorException, DAOException, DataConnectException {
        return this.controller.getDAO(application, key, connect);
    }

    /**
     * 僀儀儞僩偵懳偡傞張棟傪峴偄傑偡丅
     * 僩儔儞僓僋僔儑儞偼<CODE>controller</CODE>偱娗棟偝傟偰偄傑偡丅
     * 偙偺儊僜僢僪偼{@link #fire(jp.co.intra_mart.framework.base.event.Event)}儊僜僢僪傪屇傇傛偆偵幚憰偝傟偰偄傑偡丅
     *
     * @param event 僀儀儞僩
     * @param controller 僨乕僞傾僋僙僗僐儞僩儘乕儔
     * @throws SystemException 僔僗僥儉椺奜偑敪惗
     * @throws ApplicationException 傾僾儕働乕僔儑儞椺奜偑敪惗
     */
    public void fire(Event event, DataAccessController controller) throws SystemException, ApplicationException {
        this.controller = controller;
        fire(event);
    }

    /**
     * 僀儀儞僩偵懳偡傞張棟傪峴偄傑偡丅
     * 偙偺儊僜僢僪傪幚憰偡傞偲偒丄撪晹偱僩儔儞僓僋僔儑儞偺儘乕儖僶僢僋傗僐儈僢僩傪峴傢側偄傛偆偵偟偰偔偩偝偄丅
     * 儊僜僢僪偑幐攕偟偨応崌丄傑偨偼儘乕儖僶僢僋傪峴偄偨偄応崌偼丄ApplicationException偺僒僽僋儔僗傪椺奜偲偟偰throw偟偰偔偩偝偄丅
     *
     * @param event 僀儀儞僩
     * @throws SystemException 僔僗僥儉椺奜偑敪惗
     * @throws ApplicationException 傾僾儕働乕僔儑儞椺奜偑敪惗
     */    
    protected abstract void fire(Event event) throws SystemException, ApplicationException;
}

⌨️ 快捷键说明

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