001package org.apache.maven.scm.log;
002
003/*
004 * Licensed to the Apache Software Foundation (ASF) under one
005 * or more contributor license agreements.  See the NOTICE file
006 * distributed with this work for additional information
007 * regarding copyright ownership.  The ASF licenses this file
008 * to you under the Apache License, Version 2.0 (the
009 * "License"); you may not use this file except in compliance
010 * with the License.  You may obtain a copy of the License at
011 *
012 * http://www.apache.org/licenses/LICENSE-2.0
013 *
014 * Unless required by applicable law or agreed to in writing,
015 * software distributed under the License is distributed on an
016 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017 * KIND, either express or implied.  See the License for the
018 * specific language governing permissions and limitations
019 * under the License.
020 */
021
022import java.util.ArrayList;
023import java.util.List;
024
025/**
026 * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
027 *
028 */
029@Deprecated
030public class ScmLogDispatcher
031    implements ScmLogger
032{
033    private List<ScmLogger> listeners = new ArrayList<ScmLogger>();
034
035    public void addListener( ScmLogger logger )
036    {
037        listeners.add( logger );
038    }
039
040    /** {@inheritDoc} */
041    public void debug( String content, Throwable error )
042    {
043        for ( ScmLogger logger : listeners )
044        {
045            logger.debug( content, error );
046        }
047    }
048
049    /** {@inheritDoc} */
050    public void debug( String content )
051    {
052        for ( ScmLogger logger : listeners )
053        {
054            logger.debug( content );
055        }
056    }
057
058    /** {@inheritDoc} */
059    public void debug( Throwable error )
060    {
061        for ( ScmLogger logger : listeners )
062        {
063            logger.debug( error );
064        }
065    }
066
067    /** {@inheritDoc} */
068    public void error( String content, Throwable error )
069    {
070        for ( ScmLogger logger : listeners )
071        {
072            logger.error( content, error );
073        }
074    }
075
076    /** {@inheritDoc} */
077    public void error( String content )
078    {
079        for ( ScmLogger logger : listeners )
080        {
081            logger.error( content );
082        }
083    }
084
085    /** {@inheritDoc} */
086    public void error( Throwable error )
087    {
088        for ( ScmLogger logger : listeners )
089        {
090            logger.error( error );
091        }
092    }
093
094    /** {@inheritDoc} */
095    public void info( String content, Throwable error )
096    {
097        for ( ScmLogger logger : listeners )
098        {
099            if ( logger.isInfoEnabled() )
100            {
101                logger.info( content, error );
102            }
103        }
104    }
105
106    /** {@inheritDoc} */
107    public void info( String content )
108    {
109        for ( ScmLogger logger : listeners )
110        {
111            if ( logger.isInfoEnabled() )
112            {
113                logger.info( content );
114            }
115        }
116    }
117
118    /** {@inheritDoc} */
119    public void info( Throwable error )
120    {
121        for ( ScmLogger logger : listeners )
122        {
123            if ( logger.isInfoEnabled() )
124            {
125                logger.info( error );
126            }
127        }
128    }
129
130    /** {@inheritDoc} */
131    public boolean isDebugEnabled()
132    {
133        for ( ScmLogger logger : listeners )
134        {
135            if ( logger.isDebugEnabled() )
136            {
137                return true;
138            }
139        }
140
141        return false;
142    }
143
144    /** {@inheritDoc} */
145    public boolean isErrorEnabled()
146    {
147        for ( ScmLogger logger : listeners )
148        {
149            if ( logger.isErrorEnabled() )
150            {
151                return true;
152            }
153        }
154
155        return false;
156    }
157
158    /** {@inheritDoc} */
159    public boolean isInfoEnabled()
160    {
161        for ( ScmLogger logger : listeners )
162        {
163            if ( logger.isInfoEnabled() )
164            {
165                return true;
166            }
167        }
168
169        return false;
170    }
171
172    /** {@inheritDoc} */
173    public boolean isWarnEnabled()
174    {
175        for ( ScmLogger logger : listeners )
176        {
177            if ( logger.isWarnEnabled() )
178            {
179                return true;
180            }
181        }
182
183        return false;
184    }
185
186    /** {@inheritDoc} */
187    public void warn( String content, Throwable error )
188    {
189        for ( ScmLogger logger : listeners )
190        {
191            logger.warn( content, error );
192        }
193    }
194
195    /** {@inheritDoc} */
196    public void warn( String content )
197    {
198        for ( ScmLogger logger : listeners )
199        {
200            logger.warn( content );
201        }
202    }
203
204    /** {@inheritDoc} */
205    public void warn( Throwable error )
206    {
207        for ( ScmLogger logger : listeners )
208        {
209            logger.warn( error );
210        }
211    }
212}