mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
uiDesigner: source generator: specify fqn for ResourceBundle
fixes ambiguity when there are several ResourceBundle classes in classpath GitOrigin-RevId: d6b57b3b27ca5ab0a965e211c272acb500046240
This commit is contained in:
committed by
intellij-monorepo-bot
parent
237531ff31
commit
ee0092f4e9
@@ -538,16 +538,16 @@ public final class FormSourceCodeGenerator {
|
|||||||
|
|
||||||
String methodText =
|
String methodText =
|
||||||
"private String " + methodName + "(String path, String key) {\n" +
|
"private String " + methodName + "(String path, String key) {\n" +
|
||||||
" ResourceBundle bundle;\n" +
|
" java.util.ResourceBundle bundle;\n" +
|
||||||
"try {\n" +
|
"try {\n" +
|
||||||
" Class<?> thisClass = this.getClass();\n" +
|
" Class<?> thisClass = this.getClass();\n" +
|
||||||
" if (" + fieldName + " == null) {\n" +
|
" if (" + fieldName + " == null) {\n" +
|
||||||
" Class<?> dynamicBundleClass = thisClass.getClassLoader().loadClass(\"" + dynamicBundleClassName + "\");\n" +
|
" Class<?> dynamicBundleClass = thisClass.getClassLoader().loadClass(\"" + dynamicBundleClassName + "\");\n" +
|
||||||
" " + fieldName + " = dynamicBundleClass.getMethod(\"getBundle\", String.class, Class.class);\n" +
|
" " + fieldName + " = dynamicBundleClass.getMethod(\"getBundle\", String.class, Class.class);\n" +
|
||||||
" }\n" +
|
" }\n" +
|
||||||
" bundle = (ResourceBundle)" + fieldName + ".invoke(null, path, thisClass);\n" +
|
" bundle = (java.util.ResourceBundle)" + fieldName + ".invoke(null, path, thisClass);\n" +
|
||||||
"} catch (Exception e) {\n" +
|
"} catch (Exception e) {\n" +
|
||||||
" bundle = ResourceBundle.getBundle(path);\n" +
|
" bundle = java.util.ResourceBundle.getBundle(path);\n" +
|
||||||
"}\n" +
|
"}\n" +
|
||||||
"return bundle.getString(key);\n" +
|
"return bundle.getString(key);\n" +
|
||||||
"}";
|
"}";
|
||||||
|
|||||||
@@ -48,16 +48,16 @@ public class BindingTest {
|
|||||||
private static java.lang.reflect.Method $$$cachedGetBundleMethod$$$ = null;
|
private static java.lang.reflect.Method $$$cachedGetBundleMethod$$$ = null;
|
||||||
|
|
||||||
private String $$$getMessageFromBundle$$$(String path, String key) {
|
private String $$$getMessageFromBundle$$$(String path, String key) {
|
||||||
ResourceBundle bundle;
|
java.util.ResourceBundle bundle;
|
||||||
try {
|
try {
|
||||||
Class<?> thisClass = this.getClass();
|
Class<?> thisClass = this.getClass();
|
||||||
if ($$$cachedGetBundleMethod$$$ == null) {
|
if ($$$cachedGetBundleMethod$$$ == null) {
|
||||||
Class<?> dynamicBundleClass = thisClass.getClassLoader().loadClass("com.intellij.DynamicBundle");
|
Class<?> dynamicBundleClass = thisClass.getClassLoader().loadClass("com.intellij.DynamicBundle");
|
||||||
$$$cachedGetBundleMethod$$$ = dynamicBundleClass.getMethod("getBundle", String.class, Class.class);
|
$$$cachedGetBundleMethod$$$ = dynamicBundleClass.getMethod("getBundle", String.class, Class.class);
|
||||||
}
|
}
|
||||||
bundle = (ResourceBundle) $$$cachedGetBundleMethod$$$.invoke(null, path, thisClass);
|
bundle = (java.util.ResourceBundle) $$$cachedGetBundleMethod$$$.invoke(null, path, thisClass);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
bundle = ResourceBundle.getBundle(path);
|
bundle = java.util.ResourceBundle.getBundle(path);
|
||||||
}
|
}
|
||||||
return bundle.getString(key);
|
return bundle.getString(key);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user