1 package org.apache.maven.plugin.surefire.log.api;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public final class ConsoleLoggerDecorator
30 implements ConsoleLogger
31 {
32 private final Object logger;
33
34 public ConsoleLoggerDecorator( Object logger )
35 {
36 if ( logger == null )
37 {
38 throw new NullPointerException( "logger argument is null in " + ConsoleLoggerDecorator.class );
39 }
40 this.logger = logger;
41 }
42
43 @Override
44 public void debug( String message )
45 {
46 try
47 {
48 logger.getClass()
49 .getMethod( "debug", String.class )
50 .invoke( logger, message );
51 }
52 catch ( Exception e )
53 {
54 throw new IllegalStateException( e.getLocalizedMessage(), e );
55 }
56 }
57
58 @Override
59 public void info( String message )
60 {
61 try
62 {
63 logger.getClass()
64 .getMethod( "info", String.class )
65 .invoke( logger, message );
66 }
67 catch ( Exception e )
68 {
69 throw new IllegalStateException( e.getLocalizedMessage(), e );
70 }
71 }
72
73 @Override
74 public void warning( String message )
75 {
76 try
77 {
78 logger.getClass()
79 .getMethod( "warning", String.class )
80 .invoke( logger, message );
81 }
82 catch ( Exception e )
83 {
84 throw new IllegalStateException( e.getLocalizedMessage(), e );
85 }
86 }
87
88 @Override
89 public void error( String message )
90 {
91 try
92 {
93 logger.getClass()
94 .getMethod( "error", String.class )
95 .invoke( logger, message );
96 }
97 catch ( Exception e )
98 {
99 throw new IllegalStateException( e.getLocalizedMessage(), e );
100 }
101 }
102
103 @Override
104 public void error( String message, Throwable t )
105 {
106 try
107 {
108 logger.getClass()
109 .getMethod( "error", String.class, Throwable.class )
110 .invoke( logger, message, t );
111 }
112 catch ( Exception e )
113 {
114 throw new IllegalStateException( e.getLocalizedMessage(), e );
115 }
116 }
117
118 @Override
119 public void error( Throwable t )
120 {
121 try
122 {
123 logger.getClass()
124 .getMethod( "error", Throwable.class )
125 .invoke( logger, t );
126 }
127 catch ( Exception e )
128 {
129 throw new IllegalStateException( e.getLocalizedMessage(), e );
130 }
131 }
132 }