Updating licenses in all files
[appc.git] / appc-adapters / appc-chef-adapter / appc-chef-adapter-bundle / src / test / java / org / openecomp / appc / test / InterceptLogger.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * APPC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * Copyright (C) 2017 Amdocs
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * 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, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
21  */
22
23
24 package org.openecomp.appc.test;
25
26 import java.text.MessageFormat;
27 import java.util.ArrayList;
28 import java.util.List;
29
30 import org.slf4j.Marker;
31
32 import ch.qos.logback.classic.Level;
33
34 /**
35  * This class is used as an intercept logger that can be used in testing to intercept and record all messages that are
36  * logged, thus allowing a junit test case to examine the log output and make assertions.
37  */
38 public class InterceptLogger implements org.slf4j.Logger {
39
40     /**
41      * This inner class represents an intercepted log event
42      */
43     public class LogRecord {
44         private Level level;
45         private String message;
46         private long timestamp;
47         private Throwable t;
48
49         public LogRecord(Level level, String message) {
50             setLevel(level);
51             setTimestamp(System.currentTimeMillis());
52             setMessage(message);
53         }
54
55         public LogRecord(Level level, String message, Throwable t) {
56             this(level, message);
57             setThrowable(t);
58         }
59
60         /**
61          * @return the value of level
62          */
63         public Level getLevel() {
64             return level;
65         }
66
67         /**
68          * @return the value of message
69          */
70         public String getMessage() {
71             return message;
72         }
73
74         /**
75          * @return the value of timestamp
76          */
77         public long getTimestamp() {
78             return timestamp;
79         }
80
81         /**
82          * @param level
83          *            the value for level
84          */
85         public void setLevel(Level level) {
86             this.level = level;
87         }
88
89         /**
90          * @param message
91          *            the value for message
92          */
93         public void setMessage(String message) {
94             this.message = message;
95         }
96
97         /**
98          * @param timestamp
99          *            the value for timestamp
100          */
101         public void setTimestamp(long timestamp) {
102             this.timestamp = timestamp;
103         }
104
105         /**
106          * @return the value of t
107          */
108         public Throwable getThrowable() {
109             return t;
110         }
111
112         /**
113          * @param t
114          *            the value for t
115          */
116         public void setThrowable(Throwable t) {
117             this.t = t;
118         }
119
120     }
121
122     /**
123      * The list of all intercepted log events
124      */
125     private List<LogRecord> events;
126
127     /**
128      * Create the intercept logger
129      */
130     public InterceptLogger() {
131         events = new ArrayList<LogRecord>(1000);
132     }
133
134     /**
135      * @return Returns all intercepted log events
136      */
137     public List<LogRecord> getLogRecords() {
138         return events;
139     }
140
141     /**
142      * Clears all log events
143      */
144     public void clear() {
145         events.clear();
146     }
147
148     @Override
149     public void debug(Marker marker, String msg) {
150         debug(msg);
151     }
152
153     @Override
154     public void debug(Marker marker, String format, Object arg) {
155         debug(MessageFormat.format(format, arg));
156     }
157
158     @Override
159     public void debug(Marker marker, String format, Object... arguments) {
160         debug(MessageFormat.format(format, arguments));
161     }
162
163     @Override
164     public void debug(Marker marker, String format, Object arg1, Object arg2) {
165         debug(MessageFormat.format(format, arg1, arg2));
166     }
167
168     @Override
169     public void debug(Marker marker, String msg, Throwable t) {
170         debug(msg, t);
171     }
172
173     @Override
174     public void debug(String msg) {
175         events.add(new LogRecord(Level.DEBUG, msg));
176     }
177
178     @Override
179     public void debug(String format, Object arg) {
180         events.add(new LogRecord(Level.DEBUG, MessageFormat.format(format, arg)));
181     }
182
183     @Override
184     public void debug(String format, Object... arguments) {
185         events.add(new LogRecord(Level.DEBUG, MessageFormat.format(format, arguments)));
186     }
187
188     @Override
189     public void debug(String format, Object arg1, Object arg2) {
190         events.add(new LogRecord(Level.DEBUG, MessageFormat.format(format, arg1, arg2)));
191     }
192
193     @Override
194     public void debug(String msg, Throwable t) {
195         events.add(new LogRecord(Level.DEBUG, msg, t));
196     }
197
198     @Override
199     public void error(Marker marker, String msg) {
200         error(msg);
201     }
202
203     @Override
204     public void error(Marker marker, String format, Object arg) {
205         error(format, arg);
206     }
207
208     @Override
209     public void error(Marker marker, String format, Object... arguments) {
210         error(format, arguments);
211     }
212
213     @Override
214     public void error(Marker marker, String format, Object arg1, Object arg2) {
215         error(format, arg1, arg2);
216     }
217
218     @Override
219     public void error(Marker marker, String msg, Throwable t) {
220         events.add(new LogRecord(Level.ERROR, msg, t));
221     }
222
223     @Override
224     public void error(String msg) {
225         events.add(new LogRecord(Level.ERROR, msg));
226     }
227
228     @Override
229     public void error(String format, Object arg) {
230         events.add(new LogRecord(Level.ERROR, MessageFormat.format(format, arg)));
231     }
232
233     @Override
234     public void error(String format, Object... arguments) {
235         events.add(new LogRecord(Level.ERROR, MessageFormat.format(format, arguments)));
236     }
237
238     @Override
239     public void error(String format, Object arg1, Object arg2) {
240         events.add(new LogRecord(Level.ERROR, MessageFormat.format(format, arg1, arg2)));
241     }
242
243     @Override
244     public void error(String msg, Throwable t) {
245         events.add(new LogRecord(Level.ERROR, msg, t));
246     }
247
248     @Override
249     public String getName() {
250         return null;
251     }
252
253     @Override
254     public void info(Marker marker, String msg) {
255         info(msg);
256     }
257
258     @Override
259     public void info(Marker marker, String format, Object arg) {
260         info(format, arg);
261     }
262
263     @Override
264     public void info(Marker marker, String format, Object... arguments) {
265         info(format, arguments);
266     }
267
268     @Override
269     public void info(Marker marker, String format, Object arg1, Object arg2) {
270         info(format, arg1, arg2);
271     }
272
273     @Override
274     public void info(Marker marker, String msg, Throwable t) {
275         events.add(new LogRecord(Level.INFO, msg, t));
276     }
277
278     @Override
279     public void info(String msg) {
280         events.add(new LogRecord(Level.INFO, msg));
281     }
282
283     @Override
284     public void info(String format, Object arg) {
285         events.add(new LogRecord(Level.INFO, MessageFormat.format(format, arg)));
286     }
287
288     @Override
289     public void info(String format, Object... arguments) {
290         events.add(new LogRecord(Level.INFO, MessageFormat.format(format, arguments)));
291     }
292
293     @Override
294     public void info(String format, Object arg1, Object arg2) {
295         events.add(new LogRecord(Level.INFO, MessageFormat.format(format, arg1, arg2)));
296     }
297
298     @Override
299     public void info(String msg, Throwable t) {
300         events.add(new LogRecord(Level.INFO, msg, t));
301     }
302
303     @Override
304     public boolean isDebugEnabled() {
305         return true;
306     }
307
308     @Override
309     public boolean isDebugEnabled(Marker marker) {
310         return true;
311     }
312
313     @Override
314     public boolean isErrorEnabled() {
315         return true;
316     }
317
318     @Override
319     public boolean isErrorEnabled(Marker marker) {
320         return true;
321     }
322
323     @Override
324     public boolean isInfoEnabled() {
325         return true;
326     }
327
328     @Override
329     public boolean isInfoEnabled(Marker marker) {
330         return true;
331     }
332
333     @Override
334     public boolean isTraceEnabled() {
335         return true;
336     }
337
338     @Override
339     public boolean isTraceEnabled(Marker marker) {
340         return true;
341     }
342
343     @Override
344     public boolean isWarnEnabled() {
345         return true;
346     }
347
348     @Override
349     public boolean isWarnEnabled(Marker marker) {
350         return true;
351     }
352
353     @Override
354     public void trace(Marker marker, String msg) {
355         trace(msg);
356     }
357
358     @Override
359     public void trace(Marker marker, String format, Object arg) {
360         trace(format, arg);
361     }
362
363     @Override
364     public void trace(Marker marker, String format, Object... argArray) {
365         trace(format, argArray);
366     }
367
368     @Override
369     public void trace(Marker marker, String format, Object arg1, Object arg2) {
370         trace(format, arg1, arg2);
371     }
372
373     @Override
374     public void trace(Marker marker, String msg, Throwable t) {
375         trace(msg, t);
376     }
377
378     @Override
379     public void trace(String msg) {
380         events.add(new LogRecord(Level.TRACE, msg));
381     }
382
383     @Override
384     public void trace(String format, Object arg) {
385         events.add(new LogRecord(Level.TRACE, MessageFormat.format(format, arg)));
386     }
387
388     @Override
389     public void trace(String format, Object... arguments) {
390         events.add(new LogRecord(Level.TRACE, MessageFormat.format(format, arguments)));
391     }
392
393     @Override
394     public void trace(String format, Object arg1, Object arg2) {
395         events.add(new LogRecord(Level.TRACE, MessageFormat.format(format, arg1, arg2)));
396     }
397
398     @Override
399     public void trace(String msg, Throwable t) {
400         events.add(new LogRecord(Level.TRACE, msg, t));
401     }
402
403     @Override
404     public void warn(Marker marker, String msg) {
405         warn(msg);
406     }
407
408     @Override
409     public void warn(Marker marker, String format, Object arg) {
410         warn(format, arg);
411     }
412
413     @Override
414     public void warn(Marker marker, String format, Object... arguments) {
415         warn(format, arguments);
416     }
417
418     @Override
419     public void warn(Marker marker, String format, Object arg1, Object arg2) {
420         warn(format, arg1, arg2);
421     }
422
423     @Override
424     public void warn(Marker marker, String msg, Throwable t) {
425         events.add(new LogRecord(Level.WARN, msg, t));
426     }
427
428     @Override
429     public void warn(String msg) {
430         events.add(new LogRecord(Level.WARN, msg));
431     }
432
433     @Override
434     public void warn(String format, Object arg) {
435         events.add(new LogRecord(Level.WARN, MessageFormat.format(format, arg)));
436     }
437
438     @Override
439     public void warn(String format, Object... arguments) {
440         events.add(new LogRecord(Level.WARN, MessageFormat.format(format, arguments)));
441     }
442
443     @Override
444     public void warn(String format, Object arg1, Object arg2) {
445         events.add(new LogRecord(Level.WARN, MessageFormat.format(format, arg1, arg2)));
446     }
447
448     @Override
449     public void warn(String msg, Throwable t) {
450         events.add(new LogRecord(Level.WARN, msg, t));
451     }
452 }