482 * @param key The key for the localized string. |
482 * @param key The key for the localized string. |
483 */ |
483 */ |
484 public static String getLocalizedString(String key, Object... args) { // FIXME sb private |
484 public static String getLocalizedString(String key, Object... args) { // FIXME sb private |
485 try { |
485 try { |
486 if (messages == null) |
486 if (messages == null) |
487 messages = new Messages(javacBundleName); |
487 messages = new JavacMessages(javacBundleName); |
488 return messages.getLocalizedString("javac." + key, args); |
488 return messages.getLocalizedString("javac." + key, args); |
489 } |
489 } |
490 catch (MissingResourceException e) { |
490 catch (MissingResourceException e) { |
491 throw new Error("Fatal Error: Resource for javac is missing", e); |
491 throw new Error("Fatal Error: Resource for javac is missing", e); |
492 } |
492 } |
493 } |
493 } |
494 |
494 |
495 public static void useRawMessages(boolean enable) { |
495 public static void useRawMessages(boolean enable) { |
496 if (enable) { |
496 if (enable) { |
497 messages = new Messages(javacBundleName) { |
497 messages = new JavacMessages(javacBundleName) { |
498 public String getLocalizedString(String key, Object... args) { |
498 public String getLocalizedString(String key, Object... args) { |
499 return key; |
499 return key; |
500 } |
500 } |
501 }; |
501 }; |
502 } else { |
502 } else { |
503 messages = new Messages(javacBundleName); |
503 messages = new JavacMessages(javacBundleName); |
504 } |
504 } |
505 } |
505 } |
506 |
506 |
507 private static final String javacBundleName = |
507 private static final String javacBundleName = |
508 "com.sun.tools.javac.resources.javac"; |
508 "com.sun.tools.javac.resources.javac"; |
509 |
509 |
510 private static Messages messages; |
510 private static JavacMessages messages; |
511 } |
511 } |