1 package org.apache.maven.plugin.testing;
2
3 /*
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 */
21
22 import org.apache.maven.plugin.logging.Log;
23 import org.codehaus.plexus.logging.Logger;
24
25 /**
26 * This logger implements both types of logs currently in use. It can be injected where needed
27 * to turn off logs during testing where they aren't desired.
28 *
29 * @author <a href="mailto:brianf@apache.org">Brian Fox</a>
30 * @version $Id$
31 */
32 public class SilentLog
33 implements Log, Logger
34 {
35 /**
36 * @return <code>false</code>
37 * @see org.apache.maven.plugin.logging.Log#isDebugEnabled()
38 */
39 public boolean isDebugEnabled()
40 {
41 return false;
42 }
43
44 /**
45 * By default, do nothing.
46 *
47 * @see org.apache.maven.plugin.logging.Log#debug(java.lang.CharSequence)
48 */
49 public void debug( CharSequence content )
50 {
51 // nop
52 }
53
54 /**
55 * By default, do nothing.
56 *
57 * @see org.apache.maven.plugin.logging.Log#debug(java.lang.CharSequence, java.lang.Throwable)
58 */
59 public void debug( CharSequence content, Throwable error )
60 {
61 // nop
62 }
63
64 /**
65 * By default, do nothing.
66 *
67 * @see org.apache.maven.plugin.logging.Log#debug(java.lang.Throwable)
68 */
69 public void debug( Throwable error )
70 {
71 // nop
72 }
73
74 /**
75 * @return <code>false</code>
76 * @see org.apache.maven.plugin.logging.Log#isInfoEnabled()
77 */
78 public boolean isInfoEnabled()
79 {
80 return false;
81 }
82
83 /**
84 * By default, do nothing.
85 *
86 * @see org.apache.maven.plugin.logging.Log#info(java.lang.CharSequence)
87 */
88 public void info( CharSequence content )
89 {
90 // nop
91 }
92
93 /**
94 * By default, do nothing.
95 *
96 * @see org.apache.maven.plugin.logging.Log#info(java.lang.CharSequence, java.lang.Throwable)
97 */
98 public void info( CharSequence content, Throwable error )
99 {
100 // nop
101 }
102
103 /**
104 * By default, do nothing.
105 *
106 * @see org.apache.maven.plugin.logging.Log#info(java.lang.Throwable)
107 */
108 public void info( Throwable error )
109 {
110 // nop
111 }
112
113 /**
114 * By default, do nothing.
115 *
116 * @see org.apache.maven.plugin.logging.Log#isWarnEnabled()
117 */
118 public boolean isWarnEnabled()
119 {
120 // nop
121 return false;
122 }
123
124 /**
125 * By default, do nothing.
126 *
127 * @see org.apache.maven.plugin.logging.Log#warn(java.lang.CharSequence)
128 */
129 public void warn( CharSequence content )
130 {
131 // nop
132 }
133
134 /**
135 * By default, do nothing.
136 *
137 * @see org.apache.maven.plugin.logging.Log#warn(java.lang.CharSequence, java.lang.Throwable)
138 */
139 public void warn( CharSequence content, Throwable error )
140 {
141 // nop
142 }
143
144 /**
145 * By default, do nothing.
146 *
147 * @see org.apache.maven.plugin.logging.Log#warn(java.lang.Throwable)
148 */
149 public void warn( Throwable error )
150 {
151 // nop
152 }
153
154 /**
155 * @return <code>false</code>
156 * @see org.apache.maven.plugin.logging.Log#isErrorEnabled()
157 */
158 public boolean isErrorEnabled()
159 {
160 return false;
161 }
162
163 /**
164 * By default, do nothing.
165 *
166 * @see org.apache.maven.plugin.logging.Log#error(java.lang.CharSequence)
167 */
168 public void error( CharSequence content )
169 {
170 // nop
171 }
172
173 /**
174 * By default, do nothing.
175 *
176 * @see org.apache.maven.plugin.logging.Log#error(java.lang.CharSequence, java.lang.Throwable)
177 */
178 public void error( CharSequence content, Throwable error )
179 {
180 // nop
181 }
182
183 /**
184 * By default, do nothing.
185 *
186 * @see org.apache.maven.plugin.logging.Log#error(java.lang.Throwable)
187 */
188 public void error( Throwable error )
189 {
190 // nop
191 }
192
193 /**
194 * By default, do nothing.
195 *
196 * @see org.codehaus.plexus.logging.Logger#debug(java.lang.String)
197 */
198 public void debug( String message )
199 {
200 // nop
201 }
202
203 /**
204 * By default, do nothing.
205 *
206 * @see org.codehaus.plexus.logging.Logger#debug(java.lang.String, java.lang.Throwable)
207 */
208 public void debug( String message, Throwable throwable )
209 {
210 // nop
211 }
212
213 /**
214 * By default, do nothing.
215 *
216 * @see org.codehaus.plexus.logging.Logger#info(java.lang.String)
217 */
218 public void info( String message )
219 {
220 // nop
221 }
222
223 /**
224 * By default, do nothing.
225 *
226 * @see org.codehaus.plexus.logging.Logger#info(java.lang.String, java.lang.Throwable)
227 */
228 public void info( String message, Throwable throwable )
229 {
230 // nop
231 }
232
233 /**
234 * By default, do nothing.
235 *
236 * @see org.codehaus.plexus.logging.Logger#warn(java.lang.String)
237 */
238 public void warn( String message )
239 {
240 // nop
241 }
242
243 /**
244 * By default, do nothing.
245 *
246 * @see org.codehaus.plexus.logging.Logger#warn(java.lang.String, java.lang.Throwable)
247 */
248 public void warn( String message, Throwable throwable )
249 {
250 // nop
251 }
252
253 /**
254 * By default, do nothing.
255 *
256 * @see org.codehaus.plexus.logging.Logger#error(java.lang.String)
257 */
258 public void error( String message )
259 {
260 // nop
261 }
262
263 /**
264 * By default, do nothing.
265 *
266 * @see org.codehaus.plexus.logging.Logger#error(java.lang.String, java.lang.Throwable)
267 */
268 public void error( String message, Throwable throwable )
269 {
270 // nop
271 }
272
273 /**
274 * By default, do nothing.
275 *
276 * @see org.codehaus.plexus.logging.Logger#fatalError(java.lang.String)
277 */
278 public void fatalError( String message )
279 {
280 // nop
281 }
282
283 /**
284 * By default, do nothing.
285 *
286 * @see org.codehaus.plexus.logging.Logger#fatalError(java.lang.String, java.lang.Throwable)
287 */
288 public void fatalError( String message, Throwable throwable )
289 {
290 // nop
291 }
292
293 /**
294 * @return <code>false</code>
295 * @see org.codehaus.plexus.logging.Logger#isFatalErrorEnabled()
296 */
297 public boolean isFatalErrorEnabled()
298 {
299 return false;
300 }
301
302 /**
303 * @return <code>null</code>
304 * @see org.codehaus.plexus.logging.Logger#getChildLogger(java.lang.String)
305 */
306 public Logger getChildLogger( String name )
307 {
308 return null;
309 }
310
311 /**
312 * @return <code>0</code>
313 * @see org.codehaus.plexus.logging.Logger#getThreshold()
314 */
315 public int getThreshold()
316 {
317 return 0;
318 }
319
320 /**
321 * @return <code>null</code>
322 * @see org.codehaus.plexus.logging.Logger#getName()
323 */
324 public String getName()
325 {
326 return null;
327 }
328
329 public void setThreshold( int threshold )
330 {
331 // TODO Auto-generated method stub
332
333 }
334 }