148 private Locale locale; 149 private final JavacMessages messages; 150 private final JCDiagnostic.Factory javadocDiags; 151 152 /** The default writer for diagnostics 153 */ 154 static final PrintWriter defaultOutWriter = new PrintWriter(System.out); 155 static final PrintWriter defaultErrWriter = new PrintWriter(System.err); 156 157 /** 158 * Constructor 159 * @param programName Name of the program (for error messages). 160 */ 161 public Messager(Context context, String programName) { 162 this(context, programName, defaultOutWriter, defaultErrWriter); 163 } 164 165 /** 166 * Constructor 167 * @param programName Name of the program (for error messages). 168 * @param stdOut Stream for notices etc. 169 * @param stdErr Stream for errors and warnings 170 */ 171 @SuppressWarnings("deprecation") 172 public Messager(Context context, String programName, PrintWriter outWriter, PrintWriter errWriter) { 173 super(context, errWriter, errWriter, outWriter); 174 messages = JavacMessages.instance(context); 175 messages.add(locale -> ResourceBundle.getBundle("jdk.javadoc.internal.tool.resources.javadoc", 176 locale)); 177 javadocDiags = new JCDiagnostic.Factory(messages, "javadoc"); 178 this.programName = programName; 179 this.context = context; 180 locale = Locale.getDefault(); 181 } 182 183 public void setLocale(Locale locale) { 184 this.locale = locale; 185 } 186 187 /** 188 * get and format message string from resource 189 * | 148 private Locale locale; 149 private final JavacMessages messages; 150 private final JCDiagnostic.Factory javadocDiags; 151 152 /** The default writer for diagnostics 153 */ 154 static final PrintWriter defaultOutWriter = new PrintWriter(System.out); 155 static final PrintWriter defaultErrWriter = new PrintWriter(System.err); 156 157 /** 158 * Constructor 159 * @param programName Name of the program (for error messages). 160 */ 161 public Messager(Context context, String programName) { 162 this(context, programName, defaultOutWriter, defaultErrWriter); 163 } 164 165 /** 166 * Constructor 167 * @param programName Name of the program (for error messages). 168 * @param outWriter Stream for notices etc. 169 * @param errWriter Stream for errors and warnings 170 */ 171 @SuppressWarnings("deprecation") 172 public Messager(Context context, String programName, PrintWriter outWriter, PrintWriter errWriter) { 173 super(context, errWriter, errWriter, outWriter); 174 messages = JavacMessages.instance(context); 175 messages.add(locale -> ResourceBundle.getBundle("jdk.javadoc.internal.tool.resources.javadoc", 176 locale)); 177 javadocDiags = new JCDiagnostic.Factory(messages, "javadoc"); 178 this.programName = programName; 179 this.context = context; 180 locale = Locale.getDefault(); 181 } 182 183 public void setLocale(Locale locale) { 184 this.locale = locale; 185 } 186 187 /** 188 * get and format message string from resource 189 * |