1 package org.apache.velocity.runtime.log;
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.velocity.runtime.RuntimeLogger;
23
24 /**
25 * A temporary RuntimeLogger wrapper to make the deprecation
26 * of UberspectLoggable.setRuntimeLogger(RuntimeLogger) feasible.
27 * This overrides all Log methods, either throwing
28 * UnsupportedOperationExceptions or passing things off to the
29 * theoretical RuntimeLogger used to create it. Oh, and all the
30 * is<Level>Enabled() methods return true. Of course, ideally
31 * there is no one out there who actually created their own
32 * RuntimeLogger instance to use with UberspectLoggable.setRuntimeLogger()
33 * and this class will therefore never be used. But it's here just in case.
34 *
35 * @author <a href="mailto:nbubna@apache.org">Nathan Bubna</a>
36 * @version $Id: RuntimeLoggerLog.java 685685 2008-08-13 21:43:27Z nbubna $
37 * @deprecated This will be removed along with the RuntimeLogger interface.
38 * @since 1.5
39 */
40 public class RuntimeLoggerLog extends Log
41 {
42
43 private RuntimeLogger rlog;
44
45 /**
46 * Creates a new Log that wraps a PrimordialLogChute.
47 * @param rlog
48 */
49 public RuntimeLoggerLog(RuntimeLogger rlog)
50 {
51 if (rlog == null)
52 {
53 throw new NullPointerException("RuntimeLogger cannot be null!");
54 }
55 this.rlog = rlog;
56 }
57
58 /**
59 * @see org.apache.velocity.runtime.log.Log#setLogChute(org.apache.velocity.runtime.log.LogChute)
60 */
61 protected void setLogChute(LogChute newLogChute)
62 {
63 throw new UnsupportedOperationException("RuntimeLoggerLog does not support this method.");
64 }
65
66 /**
67 * @see org.apache.velocity.runtime.log.Log#getLogChute()
68 */
69 protected LogChute getLogChute()
70 {
71 throw new UnsupportedOperationException("RuntimeLoggerLog does not support this method.");
72 }
73
74 /**
75 * @param showStacks
76 */
77 protected void setShowStackTraces(boolean showStacks)
78 {
79 throw new UnsupportedOperationException("RuntimeLoggerLog does not support this method.");
80 }
81
82 /**
83 * @return True if Stack traces should be shown.
84 */
85 public boolean getShowStackTraces()
86 {
87 throw new UnsupportedOperationException("RuntimeLoggerLog does not support this method.");
88 }
89
90 /**
91 * @see org.apache.velocity.runtime.log.Log#isTraceEnabled()
92 */
93 public boolean isTraceEnabled()
94 {
95 return true;
96 }
97
98 /**
99 * @see org.apache.velocity.runtime.log.Log#trace(java.lang.Object)
100 */
101 public void trace(Object message)
102 {
103 debug(message);
104 }
105
106 /**
107 * @see org.apache.velocity.runtime.log.Log#trace(java.lang.Object, java.lang.Throwable)
108 */
109 public void trace(Object message, Throwable t)
110 {
111 debug(message, t);
112 }
113
114 /**
115 * @see org.apache.velocity.runtime.log.Log#isDebugEnabled()
116 */
117 public boolean isDebugEnabled()
118 {
119 return true;
120 }
121
122 /**
123 * @see org.apache.velocity.runtime.log.Log#debug(java.lang.Object)
124 */
125 public void debug(Object message)
126 {
127 rlog.debug(message);
128 }
129
130 /**
131 * @see org.apache.velocity.runtime.log.Log#debug(java.lang.Object, java.lang.Throwable)
132 */
133 public void debug(Object message, Throwable t)
134 {
135 rlog.debug(message);
136 rlog.debug(t);
137 }
138
139 /**
140 * @see org.apache.velocity.runtime.log.Log#isInfoEnabled()
141 */
142 public boolean isInfoEnabled()
143 {
144 return true;
145 }
146
147 /**
148 * @see org.apache.velocity.runtime.log.Log#info(java.lang.Object)
149 */
150 public void info(Object message)
151 {
152 rlog.info(message);
153 }
154
155 /**
156 * @see org.apache.velocity.runtime.log.Log#info(java.lang.Object, java.lang.Throwable)
157 */
158 public void info(Object message, Throwable t)
159 {
160 rlog.info(message);
161 rlog.info(t);
162 }
163
164 /**
165 * @see org.apache.velocity.runtime.log.Log#isWarnEnabled()
166 */
167 public boolean isWarnEnabled()
168 {
169 return true;
170 }
171
172 /**
173 * @see org.apache.velocity.runtime.log.Log#warn(java.lang.Object)
174 */
175 public void warn(Object message)
176 {
177 rlog.warn(message);
178 }
179
180 /**
181 * @see org.apache.velocity.runtime.log.Log#warn(java.lang.Object, java.lang.Throwable)
182 */
183 public void warn(Object message, Throwable t)
184 {
185 rlog.warn(message);
186 rlog.warn(t);
187 }
188
189 /**
190 * @see org.apache.velocity.runtime.log.Log#isErrorEnabled()
191 */
192 public boolean isErrorEnabled()
193 {
194 return true;
195 }
196
197 /**
198 * @see org.apache.velocity.runtime.log.Log#error(java.lang.Object)
199 */
200 public void error(Object message)
201 {
202 rlog.error(message);
203 }
204
205 /**
206 * @see org.apache.velocity.runtime.log.Log#error(java.lang.Object, java.lang.Throwable)
207 */
208 public void error(Object message, Throwable t)
209 {
210 rlog.error(message);
211 rlog.error(t);
212 }
213
214 }