View Javadoc
1   package org.apache.maven.scm.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 java.util.ArrayList;
23  import java.util.List;
24  
25  /**
26   * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
27   *
28   */
29  @Deprecated
30  public class ScmLogDispatcher
31      implements ScmLogger
32  {
33      private List<ScmLogger> listeners = new ArrayList<ScmLogger>();
34  
35      public void addListener( ScmLogger logger )
36      {
37          listeners.add( logger );
38      }
39  
40      /** {@inheritDoc} */
41      public void debug( String content, Throwable error )
42      {
43          for ( ScmLogger logger : listeners )
44          {
45              logger.debug( content, error );
46          }
47      }
48  
49      /** {@inheritDoc} */
50      public void debug( String content )
51      {
52          for ( ScmLogger logger : listeners )
53          {
54              logger.debug( content );
55          }
56      }
57  
58      /** {@inheritDoc} */
59      public void debug( Throwable error )
60      {
61          for ( ScmLogger logger : listeners )
62          {
63              logger.debug( error );
64          }
65      }
66  
67      /** {@inheritDoc} */
68      public void error( String content, Throwable error )
69      {
70          for ( ScmLogger logger : listeners )
71          {
72              logger.error( content, error );
73          }
74      }
75  
76      /** {@inheritDoc} */
77      public void error( String content )
78      {
79          for ( ScmLogger logger : listeners )
80          {
81              logger.error( content );
82          }
83      }
84  
85      /** {@inheritDoc} */
86      public void error( Throwable error )
87      {
88          for ( ScmLogger logger : listeners )
89          {
90              logger.error( error );
91          }
92      }
93  
94      /** {@inheritDoc} */
95      public void info( String content, Throwable error )
96      {
97          for ( ScmLogger logger : listeners )
98          {
99              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 }