langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Messager.java
changeset 42827 36468b5fa7f4
parent 41451 a847c7aa25a7
child 43261 d377e97291d8
equal deleted inserted replaced
42826:563b42fc70ba 42827:36468b5fa7f4
    31 import java.util.ResourceBundle;
    31 import java.util.ResourceBundle;
    32 
    32 
    33 import javax.lang.model.element.Element;
    33 import javax.lang.model.element.Element;
    34 import javax.tools.Diagnostic.Kind;
    34 import javax.tools.Diagnostic.Kind;
    35 
    35 
       
    36 import com.sun.tools.javac.util.Context.Factory;
    36 import jdk.javadoc.doclet.Reporter;
    37 import jdk.javadoc.doclet.Reporter;
    37 import com.sun.source.tree.CompilationUnitTree;
    38 import com.sun.source.tree.CompilationUnitTree;
    38 import com.sun.source.util.DocSourcePositions;
    39 import com.sun.source.util.DocSourcePositions;
    39 import com.sun.source.util.DocTreePath;
    40 import com.sun.source.util.DocTreePath;
    40 import com.sun.source.util.TreePath;
    41 import com.sun.source.util.TreePath;
    71         return (Messager)instance;
    72         return (Messager)instance;
    72     }
    73     }
    73 
    74 
    74     public static void preRegister(Context context,
    75     public static void preRegister(Context context,
    75                                    final String programName) {
    76                                    final String programName) {
    76         context.put(logKey, new Context.Factory<Log>() {
    77         context.put(logKey, (Factory<Log>)c -> new Messager(c, programName));
    77             public Log make(Context c) {
       
    78                 return new Messager(c, programName);
       
    79             }
       
    80         });
       
    81     }
    78     }
    82 
    79 
    83     public static void preRegister(Context context, final String programName,
    80     public static void preRegister(Context context, final String programName,
    84             final PrintWriter outWriter, final PrintWriter errWriter) {
    81             final PrintWriter outWriter, final PrintWriter errWriter) {
    85         context.put(logKey, new Context.Factory<Log>() {
    82         context.put(logKey, (Factory<Log>)c -> new Messager(c, programName, outWriter, errWriter));
    86             public Log make(Context c) {
       
    87                 return new Messager(c, programName, outWriter, errWriter);
       
    88             }
       
    89         });
       
    90     }
    83     }
    91 
    84 
    92     @Override
    85     @Override
    93     public void print(Kind kind, String msg) {
    86     public void print(Kind kind, String msg) {
    94         switch (kind) {
    87         switch (kind) {