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

📄 defaultmessagepropertyhandler.java

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

package jp.co.intra_mart.framework.system.message;

import java.util.ResourceBundle;

import jp.co.intra_mart.framework.system.property.PropertyParam;

import java.util.MissingResourceException;

import jp.co.intra_mart.framework.system.property.PropertyHandlerException;

/**
 * 僨僼僅儖僩偺儊僢僙乕僕僾儘僷僥傿僴儞僪儔偱偡丅
 * 僾儘僷僥傿偺愝掕撪梕偼埲壓偺偲偍傝偱偡丅
 *
 * @author INTRAMART
 * @version 1.0
 */
public class DefaultMessagePropertyHandler implements MessagePropertyHandler {

    /**
     * 僨僼僅儖僩偺儕僜乕僗僶儞僪儖柤
     */
    public static final String DEFAULT_BUNDLE_NAME = "MessageConfig";

    /**
     * 儕僜乕僗僶儞僪儖柤偺僷儔儊乕僞柤
     */
    public static final String DEFAULT_BUNDLE_NAME_PARAM = "bundle";

    /**
     * 儊僢僙乕僕僾儘僷僥傿忣曬偑愝掕偝傟偰偄傞儕僜乕僗僶儞僪儖
     */
    private ResourceBundle bundle;

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

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

        if (params != null) {
            for (int i = 0; i < params.length; i++) {
                if (params[i].getName().equals(DEFAULT_BUNDLE_NAME_PARAM)) {
                    bundleName = params[i].getName();
                }
            }
        }
        if (bundleName == null) {
            bundleName = DEFAULT_BUNDLE_NAME;
        }

        try {
            this.bundle = ResourceBundle.getBundle(bundleName);
        } catch (MissingResourceException e) {
            throw new PropertyHandlerException(e.getMessage(), e);
        }
    }

    /**
     * 僉乕偵奩摉偡傞儊僢僙乕僕傪庢摼偟傑偡丅
     * 奩摉偡傞僉乕偑懚嵼偟側偄応崌丄嬻暥帤楍傪曉偟傑偡丅
	 * 僾儘僷僥傿偺愝掕撪梕偼埲壓偺偲偍傝偱偡丅
	 * <TABLE border="1">
	 *   <TR>
	 *       <TH>僉乕</TH>
	 *       <TH>撪梕</TH>
	 *   </TR>
	 *   <TR>
	 *       <TD><I>儘僌僀儞僌儖乕僾ID</I>.<I>僉乕</I></TD>
	 *       <TD><I>儘僌僀儞僌儖乕僾ID</I>偲<I>僉乕</I>偵懳墳偡傞儊僢僙乕僕</TD>
	 *   </TR>
	 * </TABLE>
	 * 
     * @param key 儊僢僙乕僕偺僉乕
     * @param loginGroup 儘僌僀儞僌儖乕僾
     * @return 儊僢僙乕僕
     * @deprecated intra-mart v5.0偐傜偺儊僢僙乕僕儅僗僞偵偼儘僌僀儞僌儖乕僾偺奣擮偑偁傝傑偣傫丅<BR>
     * {@link #getMessage(String)}傪巊梡偟偰偔偩偝偄丅
     */
    public String getMessage(String key, String loginGroup) {
        String message = "";
        String messageKey;

        if (loginGroup != null && !loginGroup.equals("")) {
            messageKey = loginGroup + "." + key;
            try {
                message = this.bundle.getString(messageKey);
            } catch (MissingResourceException e) {
                message = "";
            }
        } else {
            message = "";
        }

        return message;
    }

    /**
     * 僉乕偵奩摉偡傞儊僢僙乕僕傪庢摼偟傑偡丅
     * 奩摉偡傞僉乕偑懚嵼偟側偄応崌丄嬻暥帤楍傪曉偟傑偡丅
     * 僾儘僷僥傿偺愝掕撪梕偼埲壓偺偲偍傝偱偡丅
	 * <TABLE border="1">
	 *   <TR>
	 *       <TH>僉乕</TH>
	 *       <TH>撪梕</TH>
	 *   </TR>
	 *   <TR>
	 *       <TD><I>僉乕</I></TD>
	 *       <TD><I>僉乕</I>偵懳墳偡傞儊僢僙乕僕</TD>
	 *   </TR>
	 * </TABLE>
     *
     * @param key 儊僢僙乕僕偺僉乕
     * @return 儊僢僙乕僕
     * @since 5.0
     */
    public String getMessage(String key) {
        String message = "";
        if (key != null) {
            try {
                message = this.bundle.getString(key);
            } catch (Exception e) {
                message = "";
            }
        }
        return message;
    }
}

⌨️ 快捷键说明

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