📄 defaultservicepropertyhandler.java
字号:
/**
* 傾僾儕働乕僔儑儞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 + -