1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.apache.maven.plugin.internal;
20  
21  import org.apache.maven.plugin.logging.Log;
22  import org.slf4j.Logger;
23  
24  import static java.util.Objects.requireNonNull;
25  
26  
27  
28  public class MojoLogWrapper implements Log {
29      private final Logger logger;
30  
31      public MojoLogWrapper(Logger logger) {
32          this.logger = requireNonNull(logger);
33      }
34  
35      public void debug(CharSequence content) {
36          if (isDebugEnabled()) {
37              logger.debug(toString(content));
38          }
39      }
40  
41      private String toString(CharSequence content) {
42          if (content == null) {
43              return "";
44          } else {
45              return content.toString();
46          }
47      }
48  
49      @Override
50      public void debug(CharSequence content, Throwable error) {
51          if (isDebugEnabled()) {
52              logger.debug(toString(content), error);
53          }
54      }
55  
56      @Override
57      public void debug(Throwable error) {
58          logger.debug("", error);
59      }
60  
61      @Override
62      public void info(CharSequence content) {
63          if (isInfoEnabled()) {
64              logger.info(toString(content));
65          }
66      }
67  
68      @Override
69      public void info(CharSequence content, Throwable error) {
70          if (isInfoEnabled()) {
71              logger.info(toString(content), error);
72          }
73      }
74  
75      @Override
76      public void info(Throwable error) {
77          logger.info("", error);
78      }
79  
80      @Override
81      public void warn(CharSequence content) {
82          if (isWarnEnabled()) {
83              logger.warn(toString(content));
84          }
85      }
86  
87      @Override
88      public void warn(CharSequence content, Throwable error) {
89          if (isWarnEnabled()) {
90              logger.warn(toString(content), error);
91          }
92      }
93  
94      @Override
95      public void warn(Throwable error) {
96          logger.warn("", error);
97      }
98  
99      @Override
100     public void error(CharSequence content) {
101         if (isErrorEnabled()) {
102             logger.error(toString(content));
103         }
104     }
105 
106     @Override
107     public void error(CharSequence content, Throwable error) {
108         if (isErrorEnabled()) {
109             logger.error(toString(content), error);
110         }
111     }
112 
113     @Override
114     public void error(Throwable error) {
115         logger.error("", error);
116     }
117 
118     @Override
119     public boolean isDebugEnabled() {
120         return logger.isDebugEnabled();
121     }
122 
123     @Override
124     public boolean isInfoEnabled() {
125         return logger.isInfoEnabled();
126     }
127 
128     @Override
129     public boolean isWarnEnabled() {
130         return logger.isWarnEnabled();
131     }
132 
133     @Override
134     public boolean isErrorEnabled() {
135         return logger.isErrorEnabled();
136     }
137 }