001    /*
002     * HapiLog.java
003     * 
004     * Created on May 7, 2003 at 2:23:45 PM
005     */
006    package ca.uhn.log;
007    
008    import java.text.MessageFormat;
009    
010    import org.apache.commons.logging.Log;
011    
012    /**
013     * Provides a base implementation of the <code>HapiLog</code> interface.
014     * 
015     * It delegates all method calls declared by <code>Log</code> to the delegate specified in
016     * the contructor.
017     * 
018     * @author <a href="mailto:alexei.guevara@uhn.on.ca">Alexei Guevara</a>
019     * @version $Revision: 1.1 $ updated on $Date: 2007/02/19 02:24:52 $ by $Author: jamesagnew $
020     */
021    public class HapiLogImpl implements HapiLog {
022        
023        private final Log delegate;
024        
025        HapiLogImpl( Log delegate ) {
026            this.delegate = delegate;
027        }
028    
029        /**
030         * @param message
031         */
032        public void debug(Object message) {
033            delegate.debug(message);
034        }
035    
036        /**
037         * @param message
038         * @param t
039         */
040        public void debug(Object message, Throwable t) {
041            delegate.debug(message, t);
042        }
043    
044        /**
045         * @param message
046         */
047        public void error(Object message) {
048            delegate.error(message);
049        }
050    
051        /**
052         * @param message
053         * @param t
054         */
055        public void error(Object message, Throwable t) {
056            delegate.error(message, t);
057        }
058    
059        /**
060         * @param message
061         */
062        public void fatal(Object message) {
063            delegate.fatal(message);
064        }
065    
066        /**
067         * @param message
068         * @param t
069         */
070        public void fatal(Object message, Throwable t) {
071            delegate.fatal(message, t);
072        }
073    
074        /**
075         * @param message
076         */
077        public void info(Object message) {
078            delegate.info(message);
079        }
080    
081        /**
082         * @param message
083         * @param t
084         */
085        public void info(Object message, Throwable t) {
086            delegate.info(message, t);
087        }
088    
089        /**
090         * @return
091         */
092        public boolean isDebugEnabled() {
093            return delegate.isDebugEnabled();
094        }
095    
096        /**
097         * @return
098         */
099        public boolean isErrorEnabled() {
100            return delegate.isErrorEnabled();
101        }
102    
103        /**
104         * @return
105         */
106        public boolean isFatalEnabled() {
107            return delegate.isFatalEnabled();
108        }
109    
110        /**
111         * @return
112         */
113        public boolean isInfoEnabled() {
114            return delegate.isInfoEnabled();
115        }
116    
117        /**
118         * @return
119         */
120        public boolean isTraceEnabled() {
121            return delegate.isTraceEnabled();
122        }
123    
124        /**
125         * @return
126         */
127        public boolean isWarnEnabled() {
128            return delegate.isWarnEnabled();
129        }
130    
131        /* (non-Javadoc)
132         * @see java.lang.Object#toString()
133         */
134        public String toString() {
135            return delegate.toString();
136        }
137    
138        /**
139         * @param message
140         */
141        public void trace(Object message) {
142            delegate.trace(message);
143        }
144    
145        /**
146         * @param message
147         * @param t
148         */
149        public void trace(Object message, Throwable t) {
150            delegate.trace(message, t);
151        }
152    
153        /**
154         * @param message
155         */
156        public void warn(Object message) {
157            delegate.warn(message);
158        }
159    
160        /**
161         * @param message
162         * @param t
163         */
164        public void warn(Object message, Throwable t) {
165            delegate.warn(message, t);
166        }
167    
168        /* (non-Javadoc)
169         * @see ca.uhn.log.HapiLog#debug(java.lang.String, java.lang.Object[], java.lang.Throwable)
170         */
171        public void debug(String msgPattern, Object[] values, Throwable t) {
172            String message = MessageFormat.format( msgPattern, values );
173            delegate.debug( message, t);
174        }
175        
176    }