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