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

📄 textfileservicepropertyhandler.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                    result = createResourceBundle(application, locale);
                    putApplicationBundle(application, result, locale);
                }
            }
            return result;
        }
    }

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

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

        try {

            String path = getPropertyPackage( application );
            String applicationId = getApplicationID( application );

            return createPropertyResourceBundle(
                getPropertyFileDir()
                    + File.separator
                    + path
                    + getBundlePrefix()
                    + "_"
                    + applicationId,
                locale);

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

    /**
     * 僷僗偱巜掕偝傟偨儕僜乕僗僶儞僪儖傪惗惉偟傑偡丅
     *
     * @param path 巜掕偡傞僼傽僀儖偺僷僗
     * @return 僼傽僀儖偺僷僗偵奩摉偡傞儕僜乕僗僶儞僪儖
     * @throws PropertyHandlerException 儕僜乕僗僶儞僪儖偺庢摼帪偵椺奜偑敪惗
     * @since 3.2
     */
    private ResourceBundle createPropertyResourceBundle(String path)
        throws PropertyHandlerException {
        return createPropertyResourceBundle(path, (Locale) null);
    }

    /**
     * 僷僗偱巜掕偝傟偨儕僜乕僗僶儞僪儖傪惗惉偟傑偡丅
     *
     * @param path 巜掕偡傞僼傽僀儖偺僷僗
     * @param locale 儘働乕儖
     * @return 僼傽僀儖偺僷僗偵奩摉偡傞儕僜乕僗僶儞僪儖
     * @throws PropertyHandlerException 儕僜乕僗僶儞僪儖偺庢摼帪偵椺奜偑敪惗
     * @since 4.2
     */
    private ResourceBundle createPropertyResourceBundle(
        String path,
        Locale locale)
        throws PropertyHandlerException {

        ResourceBundle bundle = null;
        try {
            if (locale == null) {
                bundle = new FileResourceBundle(path);
            } else {
                bundle = new FileResourceBundle(path, locale);
            }
        } catch (IOException e) {
            throw new PropertyHandlerException(e.getMessage());
        } catch (MissingResourceException e) {
            throw new PropertyHandlerException(e.getMessage());
        }

        return (ResourceBundle)bundle;
    }

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

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

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

        // 嵞愝掕晄壜偺応崌僾儘僷僥傿僴儞僪儔傪愝掕
        if (!isDynamic()) {
            putCommonBundle(createCommonBundle());
        }
    }

	/**
	 * 僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕傪愝掕偟傑偡丅
	 * 
	 * @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;
    }

    /**
     * 僋儔僀傾儞僩偺僄儞僐乕僪傪庢摼偟傑偡丅
     *
     * @return 僋儔僀傾儞僩偺僄儞僐乕僨傿儞僌
     * @throws ServicePropertyException 僋儔僀傾儞僩偺僄儞僐乕僪偺庢摼帪偵椺奜偑敪惗
     */
    public String getClientEncoding() throws ServicePropertyException {
        return ResourceBundleServicePropertyHandlerUtil.getClientEncoding(
            getCommonBundle(new Locale("", "")));
    }

    /**
     * 僋儔僀傾儞僩偺儘働乕儖傪庢摼偟傑偡丅
     *
     * @return 僋儔僀傾儞僩偺儘働乕儖
     * @throws ServicePropertyException 僋儔僀傾儞僩偺儘働乕儖偺庢摼帪偵椺奜偑敪惗
     */
    public Locale getClientLocale() throws ServicePropertyException {
        return ResourceBundleServicePropertyHandlerUtil.getClientLocale(
            getCommonBundle(new Locale("", "")));
    }

    /**
     * 慗堏愭偺儁乕僕偺僷僗傪庢摼偟傑偡丅
     * 僒乕價僗偐傜慗堏愭偑堦堄偵寛傑傞応崌偵偙偺儊僜僢僪傪巊梡偟傑偡丅
     * 偙偺儊僜僢僪偼{@link #getNextPagePath(String, String, Locale) getNextPagePath(application, service, (java.util.Locale)null)}傪屇傫偩偲偒偲摨偠寢壥偵側傝傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param service 僒乕價僗ID
     * @return 慗堏愭偺儁乕僕偺僷僗
     * @throws ServicePropertyException 慗堏愭偺儁乕僕偺僷僗偺庢摼帪偵椺奜偑敪惗
     * @deprecated 偙偺儊僜僢僪偱偼側偔{@link #getNextPagePath(String, String, Locale)}傪巊梡偟偰偔偩偝偄丅
     */
    public String getNextPagePath(String application, String service)
        throws ServicePropertyException {
        return getNextPagePath(application, service, (Locale) null);
    }

    /**
     * 慗堏愭偺儁乕僕偺僷僗傪庢摼偟傑偡丅
     * 僒乕價僗偐傜慗堏愭偑堦堄偵寛傑傞応崌偵偙偺儊僜僢僪傪巊梡偟傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param service 僒乕價僗ID
     * @param locale 儘働乕儖
     * @return 慗堏愭偺儁乕僕偺僷僗
     * @throws ServicePropertyException 慗堏愭偺儁乕僕偺僷僗偺庢摼帪偵椺奜偑敪惗
     * @since 4.2
     */
    public String getNextPagePath(
        String application,
        String service,
        Locale locale)
        throws ServicePropertyException {
        return ResourceBundleServicePropertyHandlerUtil.getNextPagePath(
            getResourceBundle(application, locale),
            application,
            service);
    }

    /**
     * 慗堏愭偺儁乕僕偺僷僗傪庢摼偟傑偡丅
     * 僒乕價僗偐傜慗堏愭偑堦堄偵寛傑傜側偄応崌偵偙偺儊僜僢僪傪巊梡偟傑偡丅<CODE>key<CODE>偑<CODE>null<CODE>偺応崌丄{@link #getNextPagePath(String, String)}偲摨偠摦嶌偵側傝傑偡丅
     * 偙偺儊僜僢僪偼{@link #getNextPagePath(String, String, String, Locale) getNextPagePath(application, service, key, (java.util.Locale)null)}傪屇傫偩偲偒偲摨偠寢壥偵側傝傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param service 僒乕價僗ID
     * @param key 慗堏愭偺僉乕
     * @return 慗堏愭偺儁乕僕偺僷僗
     * @throws ServicePropertyException 慗堏愭偺儁乕僕偺僷僗偺庢摼帪偵椺奜偑敪惗
     * @deprecated 偙偺儊僜僢僪偱偼側偔{@link #getNextPagePath(String, String, String, Locale)}傪巊梡偟偰偔偩偝偄丅
     */
    public String getNextPagePath(
        String application,
        String service,
        String key)
        throws ServicePropertyException {
        return getNextPagePath(application, service, key, (Locale) null);
    }

    /**
     * 慗堏愭偺儁乕僕偺僷僗傪庢摼偟傑偡丅
     * 僒乕價僗偐傜慗堏愭偑堦堄偵寛傑傜側偄応崌偵偙偺儊僜僢僪傪巊梡偟傑偡丅<CODE>key<CODE>偑<CODE>null<CODE>偺応崌丄{@link #getNextPagePath(String, String)}偲摨偠摦嶌偵側傝傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param service 僒乕價僗ID
     * @param key 慗堏愭偺僉乕
     * @param locale 儘働乕儖
     * @return 慗堏愭偺儁乕僕偺僷僗
     * @throws ServicePropertyException 慗堏愭偺儁乕僕偺僷僗偺庢摼帪偵椺奜偑敪惗
     * @since 4.2
     */
    public String getNextPagePath(
        String application,
        String service,
        String key,
        Locale locale)
        throws ServicePropertyException {
        return ResourceBundleServicePropertyHandlerUtil.getNextPagePath(
            getResourceBundle(application, locale),
            application,
            service,
            key);
    }

    /**
     * 擖椡椺奜帪偺儁乕僕偺僷僗傪庢摼偟傑偡丅
     * 奩摉偡傞儁乕僕偺僷僗偑庢摼偱偒側偄応崌丄{@link #getInputErrorPagePath(String, String)}偱庢摼偝傟傞儁乕僕傪曉偟傑偡丅
     * 偙偺儊僜僢僪偼{@link #getInputErrorPagePath(String, String, String, Locale) getInputErrorPagePath(application, service, key, (java.util.Locale)null)}傪屇傫偩偲偒偲摨偠寢壥偵側傝傑偡丅
     *
     * @param application 傾僾儕働乕僔儑儞ID
     * @param service 僒乕價僗ID
     * @param key 慗堏愭偺僉乕
     * @return 慗堏愭偺儁乕僕偺僷僗
     * @throws ServicePropertyException 慗堏愭偺儁乕僕偺僷僗偺庢摼帪偵椺奜偑敪惗
     * @deprecated 偙偺儊僜僢僪偱偼側偔{@link #getInputErrorPagePath(String, String, String, Locale)}傪巊梡偟偰偔偩偝偄丅
     */
    public String getInputErrorPagePath(
        String application,
        String service,
        String key)
        throws ServicePropertyException {

        return getInputErrorPagePath(application, service, key, (Locale) null);
    }

⌨️ 快捷键说明

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