--- a/langtools/src/share/classes/com/sun/tools/javac/util/Log.java Thu Oct 09 16:04:29 2008 +0100
+++ b/langtools/src/share/classes/com/sun/tools/javac/util/Log.java Thu Oct 09 16:07:38 2008 +0100
@@ -29,7 +29,6 @@
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
-import java.util.Locale;
import javax.tools.DiagnosticListener;
import javax.tools.JavaFileObject;
@@ -97,6 +96,11 @@
*/
private DiagnosticFormatter<JCDiagnostic> diagFormatter;
+ /**
+ * JavacMessages object used for localization
+ */
+ private JavacMessages messages;
+
/** Construct a log with given I/O redirections.
*/
@Deprecated
@@ -115,9 +119,9 @@
this.MaxWarnings = getIntOption(options, "-Xmaxwarns", 100);
boolean rawDiagnostics = options.get("rawDiagnostics") != null;
- Messages msgs = Messages.instance(context);
- this.diagFormatter = rawDiagnostics ? new RawDiagnosticFormatter(msgs) :
- new BasicDiagnosticFormatter(options, msgs);
+ messages = JavacMessages.instance(context);
+ this.diagFormatter = rawDiagnostics ? new RawDiagnosticFormatter(messages) :
+ new BasicDiagnosticFormatter(options, messages);
@SuppressWarnings("unchecked") // FIXME
DiagnosticListener<? super JavaFileObject> diagListener =
context.get(DiagnosticListener.class);
@@ -335,7 +339,7 @@
PrintWriter writer = getWriterForDiagnosticType(diag.getType());
- printLines(writer, diagFormatter.format(diag, Locale.getDefault()));
+ printLines(writer, diagFormatter.format(diag, messages.getCurrentLocale()));
if (diagFormatter.displaySource(diag)) {
int pos = diag.getIntPosition();
if (pos != Position.NOPOS) {
@@ -384,7 +388,7 @@
* @param args Fields to substitute into the string.
*/
public static String getLocalizedString(String key, Object ... args) {
- return Messages.getDefaultLocalizedString("compiler.misc." + key, args);
+ return JavacMessages.getDefaultLocalizedString("compiler.misc." + key, args);
}
/***************************************************************************