mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-14 09:12:22 +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 =
|
||||
"private String " + methodName + "(String path, String key) {\n" +
|
||||
" ResourceBundle bundle;\n" +
|
||||
" java.util.ResourceBundle bundle;\n" +
|
||||
"try {\n" +
|
||||
" Class<?> thisClass = this.getClass();\n" +
|
||||
" if (" + fieldName + " == null) {\n" +
|
||||
" Class<?> dynamicBundleClass = thisClass.getClassLoader().loadClass(\"" + dynamicBundleClassName + "\");\n" +
|
||||
" " + fieldName + " = dynamicBundleClass.getMethod(\"getBundle\", String.class, Class.class);\n" +
|
||||
" }\n" +
|
||||
" bundle = (ResourceBundle)" + fieldName + ".invoke(null, path, thisClass);\n" +
|
||||
" bundle = (java.util.ResourceBundle)" + fieldName + ".invoke(null, path, thisClass);\n" +
|
||||
"} catch (Exception e) {\n" +
|
||||
" bundle = ResourceBundle.getBundle(path);\n" +
|
||||
" bundle = java.util.ResourceBundle.getBundle(path);\n" +
|
||||
"}\n" +
|
||||
"return bundle.getString(key);\n" +
|
||||
"}";
|
||||
|
||||
@@ -48,16 +48,16 @@ public class BindingTest {
|
||||
private static java.lang.reflect.Method $$$cachedGetBundleMethod$$$ = null;
|
||||
|
||||
private String $$$getMessageFromBundle$$$(String path, String key) {
|
||||
ResourceBundle bundle;
|
||||
java.util.ResourceBundle bundle;
|
||||
try {
|
||||
Class<?> thisClass = this.getClass();
|
||||
if ($$$cachedGetBundleMethod$$$ == null) {
|
||||
Class<?> dynamicBundleClass = thisClass.getClassLoader().loadClass("com.intellij.DynamicBundle");
|
||||
$$$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) {
|
||||
bundle = ResourceBundle.getBundle(path);
|
||||
bundle = java.util.ResourceBundle.getBundle(path);
|
||||
}
|
||||
return bundle.getString(key);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user