001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017 package org.apache.camel.component.irc;
018
019 import org.apache.commons.logging.Log;
020 import org.schwering.irc.lib.IRCEventAdapter;
021 import org.schwering.irc.lib.IRCModeParser;
022 import org.schwering.irc.lib.IRCUser;
023
024 /**
025 * A helper class which logs errors
026 *
027 * @version $Revision: 1.1 $
028 */
029 public class IrcErrorLogger extends IRCEventAdapter {
030 private Log log;
031
032 public IrcErrorLogger(Log log) {
033 this.log = log;
034 }
035
036 @Override
037 public void onRegistered() {
038 super.onRegistered();
039 log.info("onRegistered");
040 }
041
042 @Override
043 public void onDisconnected() {
044 super.onDisconnected();
045 log.info("onDisconnected");
046 }
047
048 @Override
049 public void onMode(String string, IRCUser ircUser, IRCModeParser ircModeParser) {
050 super.onMode(string, ircUser, ircModeParser);
051 log.info("onMode.string = " + string);
052 log.info("onMode.ircUser = " + ircUser);
053 log.info("onMode.ircModeParser = " + ircModeParser);
054 }
055
056 @Override
057 public void onMode(IRCUser ircUser, String string, String string1) {
058 super.onMode(ircUser, string, string1);
059 log.info("onMode.ircUser = " + ircUser);
060 log.info("onMode.string = " + string);
061 log.info("onMode.string1 = " + string1);
062 }
063
064 @Override
065 public void onPing(String string) {
066 super.onPing(string);
067 log.info("onPing.string = " + string);
068 }
069
070 @Override
071 public void onError(String string) {
072 log.info("onError.string = " + string);
073 }
074
075 @Override
076 public void onError(int i, String string) {
077 super.onError(i, string);
078 log.error("onError.i = " + i);
079 log.error("onError.string = " + string);
080 }
081
082 @Override
083 public void unknown(String string, String string1, String string2, String string3) {
084 super.unknown(string, string1, string2, string3);
085 log.error("unknown.string = " + string);
086 log.error("unknown.string1 = " + string1);
087 log.error("unknown.string2 = " + string2);
088 log.error("unknown.string3 = " + string3);
089 }
090 }