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:
Leonid Shalupov
2024-10-08 18:53:04 +04:00
committed by intellij-monorepo-bot
parent 237531ff31
commit ee0092f4e9
2 changed files with 6 additions and 6 deletions

View File

@@ -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" +
"}";

View File

@@ -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);
}