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 463298 2006-10-12 16:10:32Z henning $ 37 * @deprecated This will be removed along with the RuntimeLogger interface. 38 */ 39 public class RuntimeLoggerLog extends Log 40 { 41 42 private RuntimeLogger rlog; 43 44 /** 45 * Creates a new Log that wraps a PrimordialLogChute. 46 * @param rlog 47 */ 48 public RuntimeLoggerLog(RuntimeLogger rlog) 49 { 50 if (rlog == null) 51 { 52 throw new NullPointerException("RuntimeLogger cannot be null!"); 53 } 54 this.rlog = rlog; 55 } 56 57 /** 58 * @see org.apache.velocity.runtime.log.Log#setLogChute(org.apache.velocity.runtime.log.LogChute) 59 */ 60 protected void setLogChute(LogChute newLogChute) 61 { 62 throw new UnsupportedOperationException("RuntimeLoggerLog does not support this method."); 63 } 64 65 /** 66 * @see org.apache.velocity.runtime.log.Log#getLogChute() 67 */ 68 protected LogChute getLogChute() 69 { 70 throw new UnsupportedOperationException("RuntimeLoggerLog does not support this method."); 71 } 72 73 /** 74 * @param showStacks 75 */ 76 protected void setShowStackTraces(boolean showStacks) 77 { 78 throw new UnsupportedOperationException("RuntimeLoggerLog does not support this method."); 79 } 80 81 /** 82 * @return True if Stack traces should be shown. 83 */ 84 public boolean getShowStackTraces() 85 { 86 throw new UnsupportedOperationException("RuntimeLoggerLog does not support this method."); 87 } 88 89 /** 90 * @see org.apache.velocity.runtime.log.Log#isTraceEnabled() 91 */ 92 public boolean isTraceEnabled() 93 { 94 return true; 95 } 96 97 /** 98 * @see org.apache.velocity.runtime.log.Log#trace(java.lang.Object) 99 */ 100 public void trace(Object message) 101 { 102 debug(message); 103 } 104 105 /** 106 * @see org.apache.velocity.runtime.log.Log#trace(java.lang.Object, java.lang.Throwable) 107 */ 108 public void trace(Object message, Throwable t) 109 { 110 debug(message, t); 111 } 112 113 /** 114 * @see org.apache.velocity.runtime.log.Log#isDebugEnabled() 115 */ 116 public boolean isDebugEnabled() 117 { 118 return true; 119 } 120 121 /** 122 * @see org.apache.velocity.runtime.log.Log#debug(java.lang.Object) 123 */ 124 public void debug(Object message) 125 { 126 rlog.debug(message); 127 } 128 129 /** 130 * @see org.apache.velocity.runtime.log.Log#debug(java.lang.Object, java.lang.Throwable) 131 */ 132 public void debug(Object message, Throwable t) 133 { 134 rlog.debug(message); 135 rlog.debug(t); 136 } 137 138 /** 139 * @see org.apache.velocity.runtime.log.Log#isInfoEnabled() 140 */ 141 public boolean isInfoEnabled() 142 { 143 return true; 144 } 145 146 /** 147 * @see org.apache.velocity.runtime.log.Log#info(java.lang.Object) 148 */ 149 public void info(Object message) 150 { 151 rlog.info(message); 152 } 153 154 /** 155 * @see org.apache.velocity.runtime.log.Log#info(java.lang.Object, java.lang.Throwable) 156 */ 157 public void info(Object message, Throwable t) 158 { 159 rlog.info(message); 160 rlog.info(t); 161 } 162 163 /** 164 * @see org.apache.velocity.runtime.log.Log#isWarnEnabled() 165 */ 166 public boolean isWarnEnabled() 167 { 168 return true; 169 } 170 171 /** 172 * @see org.apache.velocity.runtime.log.Log#warn(java.lang.Object) 173 */ 174 public void warn(Object message) 175 { 176 rlog.warn(message); 177 } 178 179 /** 180 * @see org.apache.velocity.runtime.log.Log#warn(java.lang.Object, java.lang.Throwable) 181 */ 182 public void warn(Object message, Throwable t) 183 { 184 rlog.warn(message); 185 rlog.warn(t); 186 } 187 188 /** 189 * @see org.apache.velocity.runtime.log.Log#isErrorEnabled() 190 */ 191 public boolean isErrorEnabled() 192 { 193 return true; 194 } 195 196 /** 197 * @see org.apache.velocity.runtime.log.Log#error(java.lang.Object) 198 */ 199 public void error(Object message) 200 { 201 rlog.error(message); 202 } 203 204 /** 205 * @see org.apache.velocity.runtime.log.Log#error(java.lang.Object, java.lang.Throwable) 206 */ 207 public void error(Object message, Throwable t) 208 { 209 rlog.error(message); 210 rlog.error(t); 211 } 212 213 }