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

📄 defaultservicepropertyhandler.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    /**
     * 傾僾儕働乕僔儑儞ID偲儘働乕儖偐傜儕僜乕僗僶儞僪儖傪庢摼偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @return 傾僾儕働乕僔儑儞偛偲偺儕僜乕僗僶儞僪儖偺廤崌
     * @since 4.2
     */
    private void setApplicationBundle(String application, ResourceBundle bundle) {

        setApplicationBundle(application, bundle, (Locale) null);
    }

    /**
     * 傾僾儕働乕僔儑儞ID偲儘働乕儖偐傜儕僜乕僗僶儞僪儖傪庢摼偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @param 儕僜乕僗僶儞僪儖
     * @param locale
     *            儘働乕儖
     * @return 傾僾儕働乕僔儑儞偛偲偺儕僜乕僗僶儞僪儖偺廤崌
     * @since 4.2
     */
    private void setApplicationBundle(String application,
            ResourceBundle bundle, Locale locale) {

        Map appMap = (Map) this.bundles.get(application);
        if (appMap == null) {
            appMap = new HashMap();
            this.bundles.put(application, appMap);
        }
        appMap.put(locale, bundle);
    }

    /**
     * 傾僾儕働乕僔儑儞偛偲偺儕僜乕僗僶儞僪儖偺廤崌傪庢摼偟傑偡丅
     * 
     * @return 傾僾儕働乕僔儑儞偛偲偺儕僜乕僗僶儞僪儖偺廤崌
     * @since 3.2
     */
    private Map getApplicationBundles() {
        return this.bundles;
    }

    /**
     * 傾僾儕働乕僔儑儞ID偲儘働乕儖偐傜儕僜乕僗僶儞僪儖傪庢摼偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @return 傾僾儕働乕僔儑儞偛偲偺儕僜乕僗僶儞僪儖偺廤崌
     * @since 4.2
     */
    private ResourceBundle getApplicationBundle(String application) {
        return getApplicationBundle(application, (Locale) null);
    }

    /**
     * 傾僾儕働乕僔儑儞ID偲儘働乕儖偐傜儕僜乕僗僶儞僪儖傪庢摼偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @param locale
     *            儘働乕儖
     * @return 傾僾儕働乕僔儑儞偛偲偺儕僜乕僗僶儞僪儖偺廤崌
     * @since 4.2
     */
    private ResourceBundle getApplicationBundle(String application,
            Locale locale) {

        Map appMap = (Map) this.bundles.get(application);
        if (appMap == null) {
            return null;
        }
        return (ResourceBundle) appMap.get(locale);
    }

    /**
     * 嫟捠偺儕僜乕僗僶儞僪儖傪愝掕偟傑偡丅
     * 
     * @param commonBundle
     *            嫟捠偺儕僜乕僗僶儞僪儖
     * @since 3.2
     */
    private void setCommonBundle(ResourceBundle commonBundle) {
        setCommonBundle(commonBundle, (Locale) null);
    }

    /**
     * 嫟捠偺儕僜乕僗僶儞僪儖傪愝掕偟傑偡丅
     * 
     * @param locale
     *            儘働乕儖
     * @param commonBundle
     *            嫟捠偺儕僜乕僗僶儞僪儖
     * @since 4.2
     */
    private void setCommonBundle(ResourceBundle commonBundle, Locale locale) {
        this.commonBundle.put(locale, commonBundle);
    }

    /**
     * 嫟捠偺儕僜乕僗僶儞僪儖傪庢摼偟傑偡丅
     * 
     * @return 嫟捠偺儕僜乕僗僶儞僪儖
     * @throws ServicePropertyException
     *             嫟捠偺儕僜乕僗僶儞僪儖庢摼帪偵椺奜偑敪惗
     * @since 3.2
     */
    private ResourceBundle getCommonBundle() throws ServicePropertyException {
        return getCommonBundle(null);
    }

    /**
     * 嫟捠偺儕僜乕僗僶儞僪儖傪庢摼偟傑偡丅
     * 
     * @return 嫟捠偺儕僜乕僗僶儞僪儖
     * @throws ServicePropertyException
     *             嫟捠偺儕僜乕僗僶儞僪儖庢摼帪偵椺奜偑敪惗
     * @since 3.2
     */
    private ResourceBundle getCommonBundle(Locale locale)
            throws ServicePropertyException {

        ResourceBundle result;
        Locale realLocale = locale;
        if (realLocale == null) {
            realLocale = Locale.getDefault();
        }

        synchronized (this.commonBundle) {
            result = (ResourceBundle) commonBundle.get(realLocale);
            if (result == null) {
                result = createCommonBundle(realLocale);
                setCommonBundle(result, realLocale);
            }
        }

        return result;
    }

    /**
     * 傾僾儕働乕僔儑儞ID偱巜掕偝傟偨儕僜乕僗僶儞僪儖傪惗惉偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @return 傾僾儕働乕僔儑儞ID偵奩摉偡傞儕僜乕僗僶儞僪儖
     * @throws ServicePropertyException
     *             儕僜乕僗僶儞僪儖偺庢摼帪偵椺奜偑敪惗
     * @since 3.2
     */
    private ResourceBundle createCommonBundle(Locale locale)
            throws ServicePropertyException {

        try {
            return ResourceBundle.getBundle(getBundlePrefix(), locale);
        } catch (MissingResourceException e) {
            throw new ServicePropertyException(e.getMessage(), e);
        }
    }

    /**
     * 傾僾儕働乕僔儑儞ID偱巜掕偝傟偨儕僜乕僗僶儞僪儖傪庢摼偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @return 傾僾儕働乕僔儑儞ID偵奩摉偡傞儕僜乕僗僶儞僪儖
     * @throws ServicePropertyException
     *             儕僜乕僗僶儞僪儖偺庢摼帪偵椺奜偑敪惗
     * @since 3.2
     */
    private ResourceBundle getResourceBundle(String application)
            throws ServicePropertyException {

        return getResourceBundle(application, (Locale) null);
    }

    /**
     * 傾僾儕働乕僔儑儞ID偱巜掕偝傟偨儕僜乕僗僶儞僪儖傪庢摼偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @param locale
     *            儘働乕儖
     * @return 傾僾儕働乕僔儑儞ID偵奩摉偡傞儕僜乕僗僶儞僪儖
     * @throws ServicePropertyException
     *             儕僜乕僗僶儞僪儖偺庢摼帪偵椺奜偑敪惗
     * @since 4.2
     */
    private ResourceBundle getResourceBundle(String application, Locale locale)
            throws ServicePropertyException {

        ResourceBundle result;

        synchronized (this.bundles) {
            result = getApplicationBundle(application, locale);
            if (result == null) {
                result = createResourceBundle(application, locale);
                setApplicationBundle(application, result, locale);
            }
        }

        return result;
    }

    /**
     * 傾僾儕働乕僔儑儞ID偱巜掕偝傟偨儕僜乕僗僶儞僪儖傪惗惉偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @return 傾僾儕働乕僔儑儞ID偵奩摉偡傞儕僜乕僗僶儞僪儖
     * @throws ServicePropertyException
     *             儕僜乕僗僶儞僪儖偺庢摼帪偵椺奜偑敪惗
     * @since 3.2
     */
    private ResourceBundle createResourceBundle(String application)
            throws ServicePropertyException {

        try {
            return ResourceBundle.getBundle(getPropertyPackage(application)
                    + getBundlePrefix() + "_" + getApplicationID(application));

        } catch (MissingResourceException e) {
            throw new ServicePropertyException(e.getMessage(), e);
        }
    }

    /**
     * 傾僾儕働乕僔儑儞ID偱巜掕偝傟偨儕僜乕僗僶儞僪儖傪惗惉偟傑偡丅
     * 
     * @param application
     *            傾僾儕働乕僔儑儞ID
     * @param locale
     *            儘働乕儖
     * @return 傾僾儕働乕僔儑儞ID偵奩摉偡傞儕僜乕僗僶儞僪儖
     * @throws ServicePropertyException
     *             儕僜乕僗僶儞僪儖偺庢摼帪偵椺奜偑敪惗
     * @since 4.2
     */
    private ResourceBundle createResourceBundle(String application,
            Locale locale) throws ServicePropertyException {

        ResourceBundle bundle = null;
        try {
            if (locale == null) {
                bundle = ResourceBundle
                        .getBundle(getPropertyPackage(application)
                                + getBundlePrefix() + "_"
                                + getApplicationID(application));

            } else {
                bundle = ResourceBundle.getBundle(
                        getPropertyPackage(application) + getBundlePrefix()
                                + "_" + getApplicationID(application), locale);

            }
        } catch (MissingResourceException e) {
            throw new ServicePropertyException(e.getMessage(), e);
        }
        return bundle;
    }

    /**
     * 僾儘僷僥傿僴儞僪儔傪弶婜壔偟傑偡丅
     * 
     * @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].getValue();
                }
            }
        }
        if (bundleName == null) {
            bundleName = DEFAULT_BUNDLE_NAME;
        }

        setBundlePrefix(bundleName);
    }

⌨️ 快捷键说明

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