View Javadoc

1   /*
2    * Copyright 2012 oracle Corporation. All Rights Reserved.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *    http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package com.fatwire.gst.foundation.facade.logging;
17  
18  /**
19   * Wrapper for commons loggging Log object to extend it with the string formatting and flexible argument methods. 
20   * 
21   * @author Dolf Dijkstra
22   *
23   */
24  public class LogEnhancer implements Log {
25  
26      private final org.apache.commons.logging.Log delegate;
27  
28      public LogEnhancer(org.apache.commons.logging.Log f) {
29          this.delegate = f;
30      }
31  
32      public boolean isDebugEnabled() {
33          return delegate.isDebugEnabled();
34      }
35  
36      public boolean isErrorEnabled() {
37          return delegate.isErrorEnabled();
38      }
39  
40      public boolean isFatalEnabled() {
41          return delegate.isFatalEnabled();
42      }
43  
44      public boolean isInfoEnabled() {
45          return delegate.isInfoEnabled();
46      }
47  
48      public boolean isTraceEnabled() {
49          return delegate.isTraceEnabled();
50      }
51  
52      public boolean isWarnEnabled() {
53          return delegate.isWarnEnabled();
54      }
55  
56      public void trace(Object message) {
57          delegate.trace(message);
58      }
59  
60      public void trace(Object message, Throwable t) {
61          delegate.trace(message, t);
62      }
63  
64      public void debug(Object message) {
65          delegate.debug(message);
66      }
67  
68      public void debug(Object message, Throwable t) {
69          delegate.debug(message, t);
70      }
71  
72      public void info(Object message) {
73          delegate.info(message);
74      }
75  
76      public void info(Object message, Throwable t) {
77          delegate.info(message, t);
78      }
79  
80      public void warn(Object message) {
81          delegate.warn(message);
82      }
83  
84      public void warn(Object message, Throwable t) {
85          delegate.warn(message, t);
86      }
87  
88      public void error(Object message) {
89          delegate.error(message);
90      }
91  
92      public void error(Object message, Throwable t) {
93          delegate.error(message, t);
94      }
95  
96      public void fatal(Object message) {
97          delegate.fatal(message);
98      }
99  
100     public void fatal(Object message, Throwable t) {
101         delegate.fatal(message, t);
102     }
103 
104     @Override
105     public int hashCode() {
106         final int prime = 31;
107         int result = 1;
108         result = prime * result + ((delegate == null) ? 0 : delegate.hashCode());
109         return result;
110     }
111 
112     @Override
113     public boolean equals(Object obj) {
114         if (this == obj)
115             return true;
116         if (obj == null)
117             return false;
118         if (getClass() != obj.getClass())
119             return false;
120         LogEnhancer other = (LogEnhancer) obj;
121         if (delegate == null) {
122             if (other.delegate != null)
123                 return false;
124         } else if (!delegate.equals(other.delegate))
125             return false;
126         return true;
127     }
128 
129     @Override
130     public String toString() {
131         return delegate.toString();
132     }
133 
134     @Override
135     public void trace(String message, Throwable t, Object... args) {
136         if (delegate.isTraceEnabled())
137             delegate.trace(String.format(message, args), t);
138 
139     }
140 
141     @Override
142     public void trace(String message, Object... args) {
143         if (delegate.isTraceEnabled())
144             delegate.trace(String.format(message, args));
145 
146     }
147 
148     @Override
149     public void debug(String message, Throwable t, Object... args) {
150         if (delegate.isDebugEnabled())
151             delegate.debug(String.format(message, args), t);
152 
153     }
154 
155     @Override
156     public void debug(String message, Object... args) {
157         if (delegate.isDebugEnabled())
158             delegate.debug(String.format(message, args));
159 
160     }
161 
162     @Override
163     public void info(String message, Throwable t, Object... args) {
164         if (delegate.isInfoEnabled())
165             delegate.info(String.format(message, args), t);
166 
167     }
168 
169     @Override
170     public void info(String message, Object... args) {
171         if (delegate.isInfoEnabled())
172             delegate.info(String.format(message, args));
173 
174     }
175 
176     @Override
177     public void warn(String message, Throwable t, Object... args) {
178         if (delegate.isWarnEnabled())
179             delegate.warn(String.format(message, args), t);
180 
181     }
182 
183     @Override
184     public void warn(String message, Object... args) {
185         if (delegate.isWarnEnabled())
186             delegate.warn(String.format(message, args));
187 
188     }
189 
190     @Override
191     public void error(String message, Throwable t, Object... args) {
192         if (delegate.isErrorEnabled())
193             delegate.error(String.format(message, args), t);
194 
195     }
196 
197     @Override
198     public void error(String message, Object... args) {
199         if (delegate.isErrorEnabled())
200             delegate.error(String.format(message, args));
201 
202     }
203 
204     @Override
205     public void fatal(String message, Throwable t, Object... args) {
206         if (delegate.isFatalEnabled())
207             delegate.fatal(String.format(message, args), t);
208 
209     }
210 
211     @Override
212     public void fatal(String message, Object... args) {
213         if (delegate.isFatalEnabled())
214             delegate.fatal(String.format(message, args));
215 
216     }
217 
218 }