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

📄 textfiledatapropertyhandler.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        PropertyResourceBundle resultBundle = null;

        // 僼傽僀儖偺僆乕僾儞
        try {
            fis = new FileInputStream(path);
        } catch (IOException e) {
            throw new PropertyHandlerException(e.getMessage(), e);
        }

        // 僶僢僼傽偺僆乕僾儞
        bis = new BufferedInputStream(fis);

        // 僶儞僪儖偺庢摼
        try {
            resultBundle = new PropertyResourceBundle(bis);
        } catch (IOException e) {
            throw new PropertyHandlerException(e.getMessage(), e);
        } finally {
            try {
                bis.close();
            } catch (IOException ex) {
            }
        }

        return resultBundle;
    }

    /** 僾儘僷僥傿僴儞僪儔傪弶婜壔偟傑偡丅
     *
     * @param params 弶婜僷儔儊乕僞
     * @throws PropertyHandlerException 僾儘僷僥傿僴儞僪儔偺弶婜壔帪偵椺奜偑敪惗
     */
    public void init(PropertyParam[] params) throws PropertyHandlerException {
        String bundleName = null;
        String fileDir = null;
        String dynamic = null;

        // 僷儔儊乕僞偺僷乕僗
        for (int i = 0; i < params.length; i++) {
            if (params[i].getName().equals(DefaultDataPropertyHandler.DEFAULT_BUNDLE_NAME_PARAM)) {
                // 儕僜乕僗僶儞僪儖偺僼傽僀儖柤偺応崌
                bundleName = params[i].getValue();
            } else if (params[i].getName().equals(PARAM_FILE_DIR)) {
                // 僼傽僀儖僨傿儗僋僩儕偺応崌
                fileDir = params[i].getValue();
            } else if (params[i].getName().equals(PARAM_DYNAMIC)) {
                // 嵞愝掕壜擻僼儔僌偺応崌
                dynamic = params[i].getValue();
            }
        }

        // 儕僜乕僗僶儞僪儖僾儗僼傿僢僋僗偺愝掕
        if (bundleName == null) {
            bundleName = DefaultDataPropertyHandler.DEFAULT_BUNDLE_NAME;
        }
        setBundlePrefix(bundleName);

        // 嵞愝掕壜擻僼儔僌偺愝掕
        Boolean dummyDynamic = new Boolean(dynamic);
        setDynamic(dummyDynamic.booleanValue());

        // 僾儘僷僥傿僼傽僀儖僨傿儗僋僩儕偺昁恵僠僃僢僋
        if (fileDir == null) {
            String message = null;
            try {
                message = ResourceBundle.getBundle("jp.co.intra_mart.framework.base.data.i18n").getString("TextFileDataPropertyHandler.param.FileDirNotFound");
            } catch (MissingResourceException e) {
            }
            throw new PropertyHandlerException(message + " : " + PARAM_FILE_DIR);
        }
        this.propertyFileDir = fileDir;

        // 嵞愝掕晄壜偺応崌僾儘僷僥傿僴儞僪儔傪愝掕
        if (!isDynamic()) {
            try {
                setCommonBundle(new PropertyResourceBundle(new BufferedInputStream(new FileInputStream(getPropertyFileDir() + File.separator + getBundlePrefix() + ".properties"))));
            } catch (Exception e) {
                throw new PropertyHandlerException(e.getMessage(), e);
            }
        }
    }

	/**
	 * 僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕傪愝掕偟傑偡丅
	 * 
	 * @param propertyFileDir  僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕
	 * 
	 * @uml.property name="propertyFileDir"
	 */
	private void setPropertyFileDir(String propertyFileDir) {
		this.propertyFileDir = propertyFileDir;
	}

	/**
	 * 僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕傪庢摼偟傑偡丅
	 * 
	 * @return 僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕
	 * 
	 * @uml.property name="propertyFileDir"
	 */
	private String getPropertyFileDir() {
		return this.propertyFileDir;
	}

	/**
	 * 嵞愝掕壜擻乛晄壜擻傪愝掕偟傑偡丅
	 * 
	 * @param dynamic true 嵞愝掕壜擻丄false 嵞愝掕晄壜
	 * 
	 * @uml.property name="dynamic"
	 */
	private void setDynamic(boolean dynamic) {
		this.dynamic = dynamic;
	}

    /**
     * 僾儘僷僥傿偺摦揑撉傒崬傒偑壜擻偐偳偆偐挷傋傑偡丅
     *
     * @return true丗僾儘僷僥傿偺摦揑撉傒崬傒偑壜擻丄false丗僾儘僷僥傿偺摦揑撉傒崬傒晄壜
     */
    public boolean isDynamic() {
        return this.dynamic;
    }

    /**
     * DAO偺僋儔僗柤傪庢摼偟傑偡丅
     * <CODE>application</CODE>丄<CODE>key</CODE>偲<CODE>connect</CODE>偱巜掕偝傟偨DAO偺僋儔僗柤傪庢摼偟傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param key DAO偺僉乕
     * @param connect 愙懕忣曬
     * @return DAO偺僋儔僗柤
     * @throws DataPropertyException DAO偺僋儔僗柤偺庢摼偵幐攕
     */
    public String getDAOName(String application, String key, String connect) throws DataPropertyException {
        return ResourceBundleDataPropertyHandlerUtil.getDAOName(getResourceBundle(application), application, key, connect);
    }

    /**
     * DAO偵懳偡傞僨乕僞僐僱僋僞柤傪庢摼偟傑偡丅
     * <CODE>application</CODE>丄<CODE>key</CODE>偲<CODE>connect</CODE>偱巜掕偝傟偨DAO偺僨乕僞僐僱僋僞柤傪庢摼偟傑偡丅
     * 懳墳偡傞僨乕僞僐僱僋僞柤偑巜掕偝傟偰偄側偄応崌丄null偑曉傝傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param key DAO偺僉乕
     * @param connect 愙懕忣曬
     * @return 僨乕僞僐僱僋僞偺柤慜
     * @throws DataPropertyException 僨乕僞僐僱僋僞柤偺庢摼帪偵椺奜偑敪惗
     */
    public String getConnectorName(String application, String key, String connect) throws DataPropertyException {
        return ResourceBundleDataPropertyHandlerUtil.getConnectorName(getResourceBundle(application), application, key, connect);
    }

    /**
     * 僨乕僞僐僱僋僞偺僋儔僗柤傪庢摼偟傑偡丅
     * <CODE>application</CODE>丄<CODE>key</CODE>偲<CODE>connect</CODE>偱巜掕偝傟偨僨乕僞僐僱僋僞偺僋儔僗柤傪庢摼偟傑偡丅
     *
     * @param connectorName 僨乕僞僐僱僋僞柤
     * @return 僨乕僞僐僱僋僞偺僋儔僗柤
     * @throws DataPropertyException 僨乕僞僐僱僋僞偺僋儔僗柤偺庢摼偵幐攕
     */
    public String getConnectorClassName(String connectorName) throws DataPropertyException {
        return ResourceBundleDataPropertyHandlerUtil.getConnectorClassName(getCommonBundle(), connectorName);
    }

    /**
     * 僨乕僞僐僱僋僞偺儕僜乕僗柤傪庢摼偟傑偡丅
     * <CODE>application</CODE>丄<CODE>key</CODE>偲<CODE>connect</CODE>偱巜掕偝傟偨僨乕僞僐僱僋僞偺儕僜乕僗柤傪庢摼偟傑偡丅
     * 懳墳偡傞儕僜乕僗柤偑側偄応崌丄null傪曉偟傑偡丅
     *
     * @param connectorName 僨乕僞僐僱僋僞柤
     * @return 僨乕僞僐僱僋僞偺儕僜乕僗柤
     * @throws DataPropertyException 僨乕僞僐僱僋僞偺儕僜乕僗柤偺庢摼帪偵椺奜偑敪惗
     */
    public String getConnectorResource(String connectorName) throws DataPropertyException {
        return ResourceBundleDataPropertyHandlerUtil.getConnectorResource(getCommonBundle(), connectorName);
    }

    /**
     * 儕僜乕僗偺僷儔儊乕僞傪庢摼偟傑偡丅
     * name偱巜掕偝傟偨儕僜乕僗偺僷儔儊乕僞傪庢摼偟傑偡丅
     *
     * @param name 儕僜乕僗柤
     * @return 儕僜乕僗偺僷儔儊乕僞
     * @throws DataPropertyException 儕僜乕僗偺僷儔儊乕僞偺庢摼帪偵椺奜偑敪惗
     */
    public ResourceParam[] getResourceParams(String name) throws DataPropertyException {
        return ResourceBundleDataPropertyHandlerUtil.getResourceParams(getCommonBundle(), name);
    }
    
    /**
	 * properties僼傽僀儖偑懚嵼偡傞僷僢働乕僕傪庢摼偟傑偡丅
	 * 僷僢働乕僕壔偝傟偰偄側偄応崌偼嬻暥帤傪曉媝偟傑偡丅
	 *  
	 * @param application
	 * @return 僷僢働乕僕
     * @since 2004.09.13
	 */
    private String getPropertyPackage( String application ) {
        String[] paramAry = application.split("[.]");
		StringBuffer buf = new StringBuffer();
		if ( paramAry.length > 1 ) {
			for ( int i = 0; i < paramAry.length - 1; i++ ) {
			    buf.append(paramAry[i]);
			    buf.append(File.separator);
			}
		}
        return buf.toString();
	}

    /**
	 * 傾僾儕働乕僔儑儞ID傪庢摼偟傑偡丅
	 * 
	 * @param application
	 * @return 傾僾儕働乕僔儑儞ID
     * @since 2004.09.13
	 */
    private String getApplicationID( String application ) {
        String[] paramAry = application.split("[.]");
	    String id = paramAry[paramAry.length - 1];
        return id;
	}
    
    
}

⌨️ 快捷键说明

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