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

📄 intramartfileserverconnector.java

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

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

import java.util.HashMap;
import java.util.Map;

import jp.co.intra_mart.foundation.service.client.file.NetworkFile;

/**
 * intra-mart偺Storage僒乕價僗偵愙懕偡傞僨乕僞僐僱僋僞偱偡丅
 * Storage僒乕價僗偵懳偡傞奺庬偺僆儁儗乕僔儑儞偼屇傃弌偟廔椆帪偵彂偒崬傒摍偑姰椆偡傞偨傔丄
 * 幚嵺偵偼僩儔儞僓僋僔儑儞偺懳徾偲側傜側偄偨傔拲堄偑昁梫偱偡丅
 *
 * @author INTRAMART
 * @since 3.2
 */
public class IntramartFileServerConnector extends DataConnector {

    /**
     * 儕僜乕僗堦棗
     */
    protected Map resources;

    /**
     * IntramartFileServerConnector傪怴婯偵惗惉偟傑偡丅
     */
    public IntramartFileServerConnector() {
        this.resources = new HashMap();
    }

    /** 儕僜乕僗傪庢摼偟傑偡丅
     *
     * @param key 僉乕
     * @param connect 愙懕忣曬
     * @param resource 儕僜乕僗柤
     * @return 儕僜乕僗
     * @throws DataPropertyException 儕僜乕僗偺庢摼偵幐攕
     * @throws DataConnectException 愙懕偵幐攕
     */
    protected Object getResource(String key, String connect, String resource) throws DataPropertyException, DataConnectException {
        return null;
    }

    /**
     * Storage僒乕價僗偵傾僋僙僗偡傞NetworkFile傪捛壛偟傑偡丅
     *
     * @param path Storage僒乕價僗忋偺僷僗
     * @param file NetworkFile
     */
    private void putNetworkFile(String path, NetworkFile file) {
        this.resources.put(path, file);
    }

    /**
     * Storage僒乕價僗忋偺巜掕偝傟偨僷僗偺僼傽僀儖偵傾僋僙僗偡傞NetworkFile傪庢摼偟傑偡丅
     *
     * @param path Storage僒乕價僗忋偺僷僗
     * @return Storage僒乕價僗忋偺巜掕偝傟偨僷僗偺僼傽僀儖偵傾僋僙僗偡傞NetworkFile
     */
    public NetworkFile getNetworkFile(String path) {
        NetworkFile file = null;

        file = (NetworkFile)this.resources.get(path);
        if (file == null) {
            synchronized (this) {
                file = (NetworkFile)this.resources.get(path);
                if (file == null) {
                    file = new NetworkFile(path);
                    putNetworkFile(path, file);
                }
            }
        }

        return file;
    }

    /**
     * 僐儈僢僩偟傑偡丅
     * <B>拲堄:</B>幚嵺偵偼{@link jp.co.intra_mart.foundation.service.client.file.NetworkFile NetworkFile}偺奺庬偺儊僜僢僪姰椆帪偵彂偒崬傒摍偑峴傢傟偰偄傑偡丅
     *
     * @throws DataConnectException 僐儈僢僩偵幐攕
     */
    public void commit() throws DataConnectException {
    }

    /**
     * 儘乕儖僶僢僋偟傑偡丅
     * <B>拲堄:</B>幚嵺偵偼{@link jp.co.intra_mart.foundation.service.client.file.NetworkFile NetworkFile}偺奺庬偺儊僜僢僪姰椆帪偵彂偒崬傒摍偑峴傢傟偰偄傞偨傔丄婛偵僼傽僀儖偵彂偒崬傫偩忣曬偼尦偵栠傝傑偣傫丅
     *
     * @throws DataConnectException 儘乕儖僶僢僋偵幐攕
     */
    public void rollback() throws DataConnectException {
    }

    /**
     * 僨乕僞僗僩傾偺帒尮傪夝曻偟傑偡丅
     *
     * @throws DataConnectException 帒尮奐曻偵幐攕
     */
    public void release() throws DataConnectException {
        try {
            this.resources.clear();
        } catch (Exception e) {
            throw new DataConnectException(e.getMessage(), e);
        }
    }
}

⌨️ 快捷键说明

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