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}