langtools/src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Messager.java
changeset 42827 36468b5fa7f4
parent 40232 4995ab1a4558
equal deleted inserted replaced
42826:563b42fc70ba 42827:36468b5fa7f4
    29 import java.util.Locale;
    29 import java.util.Locale;
    30 import java.util.ResourceBundle;
    30 import java.util.ResourceBundle;
    31 
    31 
    32 import com.sun.javadoc.*;
    32 import com.sun.javadoc.*;
    33 import com.sun.tools.javac.util.Context;
    33 import com.sun.tools.javac.util.Context;
       
    34 import com.sun.tools.javac.util.Context.Factory;
    34 import com.sun.tools.javac.util.JCDiagnostic;
    35 import com.sun.tools.javac.util.JCDiagnostic;
    35 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType;
    36 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType;
    36 import com.sun.tools.javac.util.JavacMessages;
    37 import com.sun.tools.javac.util.JavacMessages;
    37 import com.sun.tools.javac.util.Log;
    38 import com.sun.tools.javac.util.Log;
    38 
    39 
    64         return (Messager)instance;
    65         return (Messager)instance;
    65     }
    66     }
    66 
    67 
    67     public static void preRegister(Context context,
    68     public static void preRegister(Context context,
    68                                    final String programName) {
    69                                    final String programName) {
    69         context.put(logKey, new Context.Factory<Log>() {
    70         context.put(logKey, (Factory<Log>)c -> new Messager(c, programName));
    70             public Log make(Context c) {
       
    71                 return new Messager(c,
       
    72                                     programName);
       
    73             }
       
    74         });
       
    75     }
    71     }
    76     public static void preRegister(Context context,
    72     public static void preRegister(Context context,
    77                                    final String programName,
    73                                    final String programName,
    78                                    final PrintWriter errWriter,
    74                                    final PrintWriter errWriter,
    79                                    final PrintWriter warnWriter,
    75                                    final PrintWriter warnWriter,
    80                                    final PrintWriter noticeWriter) {
    76                                    final PrintWriter noticeWriter) {
    81         context.put(logKey, new Context.Factory<Log>() {
    77         context.put(logKey, (Factory<Log>)c -> new Messager(c,
    82             public Log make(Context c) {
    78                             programName,
    83                 return new Messager(c,
    79                             errWriter,
    84                                     programName,
    80                             warnWriter,
    85                                     errWriter,
    81                             noticeWriter));
    86                                     warnWriter,
       
    87                                     noticeWriter);
       
    88             }
       
    89         });
       
    90     }
    82     }
    91 
    83 
    92     public class ExitJavadoc extends Error {
    84     public class ExitJavadoc extends Error {
    93         private static final long serialVersionUID = 0;
    85         private static final long serialVersionUID = 0;
    94     }
    86     }