hudson.plugins.ircbot.v2
Class PircConnection

java.lang.Object
  extended by org.jibble.pircbot.PircBot
      extended by hudson.plugins.ircbot.v2.PircConnection
All Implemented Interfaces:
org.jibble.pircbot.ReplyConstants

public class PircConnection
extends org.jibble.pircbot.PircBot

Our implementation of PircBot.

Author:
kutzi (original), $Author: kutzi $ (last change)

Nested Class Summary
static interface PircConnection.InviteListener
           
static interface PircConnection.JoinListener
           
static interface PircConnection.PartListener
           
 
Field Summary
static java.lang.String CHAT_ESTABLISHER
           
 
Fields inherited from class org.jibble.pircbot.PircBot
VERSION
 
Fields inherited from interface org.jibble.pircbot.ReplyConstants
ERR_ALREADYREGISTRED, ERR_BADCHANMASK, ERR_BADCHANNELKEY, ERR_BANNEDFROMCHAN, ERR_CANNOTSENDTOCHAN, ERR_CANTKILLSERVER, ERR_CHANNELISFULL, ERR_CHANOPRIVSNEEDED, ERR_ERRONEUSNICKNAME, ERR_FILEERROR, ERR_INVITEONLYCHAN, ERR_KEYSET, ERR_NEEDMOREPARAMS, ERR_NICKCOLLISION, ERR_NICKNAMEINUSE, ERR_NOADMININFO, ERR_NOLOGIN, ERR_NOMOTD, ERR_NONICKNAMEGIVEN, ERR_NOOPERHOST, ERR_NOORIGIN, ERR_NOPERMFORHOST, ERR_NOPRIVILEGES, ERR_NORECIPIENT, ERR_NOSERVICEHOST, ERR_NOSUCHCHANNEL, ERR_NOSUCHNICK, ERR_NOSUCHSERVER, ERR_NOTEXTTOSEND, ERR_NOTONCHANNEL, ERR_NOTOPLEVEL, ERR_NOTREGISTERED, ERR_PASSWDMISMATCH, ERR_SUMMONDISABLED, ERR_TOOMANYCHANNELS, ERR_TOOMANYTARGETS, ERR_UMODEUNKNOWNFLAG, ERR_UNKNOWNCOMMAND, ERR_UNKNOWNMODE, ERR_USERNOTINCHANNEL, ERR_USERONCHANNEL, ERR_USERSDISABLED, ERR_USERSDONTMATCH, ERR_WASNOSUCHNICK, ERR_WILDTOPLEVEL, ERR_YOUREBANNEDCREEP, ERR_YOUWILLBEBANNED, RPL_ADMINEMAIL, RPL_ADMINLOC1, RPL_ADMINLOC2, RPL_ADMINME, RPL_AWAY, RPL_BANLIST, RPL_CHANNELMODEIS, RPL_CLOSEEND, RPL_CLOSING, RPL_ENDOFBANLIST, RPL_ENDOFINFO, RPL_ENDOFLINKS, RPL_ENDOFMOTD, RPL_ENDOFNAMES, RPL_ENDOFSERVICES, RPL_ENDOFSTATS, RPL_ENDOFUSERS, RPL_ENDOFWHO, RPL_ENDOFWHOIS, RPL_ENDOFWHOWAS, RPL_INFO, RPL_INFOSTART, RPL_INVITING, RPL_ISON, RPL_KILLDONE, RPL_LINKS, RPL_LIST, RPL_LISTEND, RPL_LISTSTART, RPL_LUSERCHANNELS, RPL_LUSERCLIENT, RPL_LUSERME, RPL_LUSEROP, RPL_LUSERUNKNOWN, RPL_MOTD, RPL_MOTDSTART, RPL_MYPORTIS, RPL_NAMREPLY, RPL_NONE, RPL_NOTOPIC, RPL_NOUSERS, RPL_NOWAWAY, RPL_REHASHING, RPL_SERVICE, RPL_SERVICEINFO, RPL_SERVLIST, RPL_SERVLISTEND, RPL_STATSCLINE, RPL_STATSCOMMANDS, RPL_STATSHLINE, RPL_STATSILINE, RPL_STATSKLINE, RPL_STATSLINKINFO, RPL_STATSLLINE, RPL_STATSNLINE, RPL_STATSOLINE, RPL_STATSQLINE, RPL_STATSUPTIME, RPL_STATSYLINE, RPL_SUMMONING, RPL_TIME, RPL_TOPIC, RPL_TOPICINFO, RPL_TRACECLASS, RPL_TRACECONNECTING, RPL_TRACEHANDSHAKE, RPL_TRACELINK, RPL_TRACELOG, RPL_TRACENEWTYPE, RPL_TRACEOPERATOR, RPL_TRACESERVER, RPL_TRACEUNKNOWN, RPL_TRACEUSER, RPL_UMODEIS, RPL_UNAWAY, RPL_USERHOST, RPL_USERS, RPL_USERSSTART, RPL_VERSION, RPL_WHOISCHANNELS, RPL_WHOISCHANOP, RPL_WHOISIDLE, RPL_WHOISOPERATOR, RPL_WHOISSERVER, RPL_WHOISUSER, RPL_WHOREPLY, RPL_WHOWASUSER, RPL_YOUREOPER
 
Constructor Summary
PircConnection(java.lang.String name, boolean useNotice)
           
 
Method Summary
 void addConnectionListener(hudson.plugins.im.IMConnectionListener listener)
           
 void addInviteListener(PircConnection.InviteListener listener)
           
 void addJoinListener(PircConnection.JoinListener listener)
           
 void addMessageListener(java.lang.String target, hudson.plugins.im.IMMessageListener listener)
           
 void addMessageListener(java.lang.String target, java.lang.String sender, hudson.plugins.im.IMMessageListener listener)
           
 void addPartListener(PircConnection.PartListener listener)
           
 void closeConnection()
           
protected  void handleLine(java.lang.String line)
          
protected  void onDisconnect()
           
protected  void onInvite(java.lang.String targetNick, java.lang.String sourceNick, java.lang.String sourceLogin, java.lang.String sourceHostname, java.lang.String channel)
           
protected  void onJoin(java.lang.String channel, java.lang.String sender, java.lang.String login, java.lang.String hostname)
          
protected  void onKick(java.lang.String channel, java.lang.String kickerNick, java.lang.String kickerLogin, java.lang.String kickerHostname, java.lang.String recipientNick, java.lang.String reason)
           
protected  void onMessage(java.lang.String channel, java.lang.String sender, java.lang.String login, java.lang.String hostname, java.lang.String message)
          
protected  void onNotice(java.lang.String sourceNick, java.lang.String sourceLogin, java.lang.String sourceHostname, java.lang.String target, java.lang.String notice)
          Someone send me a notice.
protected  void onPart(java.lang.String channel, java.lang.String sender, java.lang.String login, java.lang.String hostname)
           
protected  void onPrivateMessage(java.lang.String sender, java.lang.String login, java.lang.String hostname, java.lang.String message)
          
protected  void onServerResponse(int code, java.lang.String response)
           
 void removeConnectionListener(hudson.plugins.im.IMConnectionListener listener)
           
 void removeInviteListener(PircConnection.InviteListener listener)
           
 void removeJoinListener(PircConnection.JoinListener listener)
           
 void removeMessageListener(java.lang.String target, hudson.plugins.im.IMMessageListener listener)
           
 void removePartListener(PircConnection.PartListener listener)
           
 void sendIMMessage(java.lang.String target, java.lang.String message)
           
 
Methods inherited from class org.jibble.pircbot.PircBot
ban, changeNick, connect, connect, connect, dccAcceptChatRequest, dccReceiveFile, dccSendChatRequest, dccSendFile, deOp, deVoice, disconnect, dispose, equals, getChannels, getDccInetAddress, getDccPorts, getEncoding, getFinger, getInetAddress, getLogin, getMaxLineLength, getMessageDelay, getName, getNick, getOutgoingQueueSize, getPassword, getPort, getServer, getUsers, getVersion, hashCode, identify, ipToLong, isConnected, joinChannel, joinChannel, kick, kick, listChannels, listChannels, log, longToIp, onAction, onChannelInfo, onConnect, onDccChatRequest, onDccSendRequest, onDeop, onDeVoice, onFileTransferFinished, onFinger, onIncomingChatRequest, onIncomingFileTransfer, onMode, onNickChange, onOp, onPing, onQuit, onRemoveChannelBan, onRemoveChannelKey, onRemoveChannelLimit, onRemoveInviteOnly, onRemoveModerated, onRemoveNoExternalMessages, onRemovePrivate, onRemoveSecret, onRemoveTopicProtection, onServerPing, onSetChannelBan, onSetChannelKey, onSetChannelLimit, onSetInviteOnly, onSetModerated, onSetNoExternalMessages, onSetPrivate, onSetSecret, onSetTopicProtection, onTime, onTopic, onTopic, onUnknown, onUserList, onUserMode, onVersion, onVoice, op, partChannel, partChannel, quitServer, quitServer, reconnect, sendAction, sendCTCPCommand, sendInvite, sendMessage, sendNotice, sendRawLine, sendRawLineViaQueue, setAutoNickChange, setDccInetAddress, setDccPorts, setEncoding, setFinger, setLogin, setMessageDelay, setMode, setName, setTopic, setVerbose, setVersion, startIdentServer, toString, unBan, voice
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CHAT_ESTABLISHER

public static final java.lang.String CHAT_ESTABLISHER
Constructor Detail

PircConnection

public PircConnection(java.lang.String name,
                      boolean useNotice)
Method Detail

sendIMMessage

public void sendIMMessage(java.lang.String target,
                          java.lang.String message)

handleLine

protected void handleLine(java.lang.String line)

Overrides:
handleLine in class org.jibble.pircbot.PircBot

onMessage

protected void onMessage(java.lang.String channel,
                         java.lang.String sender,
                         java.lang.String login,
                         java.lang.String hostname,
                         java.lang.String message)

Overrides:
onMessage in class org.jibble.pircbot.PircBot

onPrivateMessage

protected void onPrivateMessage(java.lang.String sender,
                                java.lang.String login,
                                java.lang.String hostname,
                                java.lang.String message)

Overrides:
onPrivateMessage in class org.jibble.pircbot.PircBot

onNotice

protected void onNotice(java.lang.String sourceNick,
                        java.lang.String sourceLogin,
                        java.lang.String sourceHostname,
                        java.lang.String target,
                        java.lang.String notice)
Someone send me a notice. Possibly NickServ after identifying.

Overrides:
onNotice in class org.jibble.pircbot.PircBot

onJoin

protected void onJoin(java.lang.String channel,
                      java.lang.String sender,
                      java.lang.String login,
                      java.lang.String hostname)

Overrides:
onJoin in class org.jibble.pircbot.PircBot

onPart

protected void onPart(java.lang.String channel,
                      java.lang.String sender,
                      java.lang.String login,
                      java.lang.String hostname)
Overrides:
onPart in class org.jibble.pircbot.PircBot

onKick

protected void onKick(java.lang.String channel,
                      java.lang.String kickerNick,
                      java.lang.String kickerLogin,
                      java.lang.String kickerHostname,
                      java.lang.String recipientNick,
                      java.lang.String reason)
Overrides:
onKick in class org.jibble.pircbot.PircBot

onServerResponse

protected void onServerResponse(int code,
                                java.lang.String response)
Overrides:
onServerResponse in class org.jibble.pircbot.PircBot

closeConnection

public final void closeConnection()

onDisconnect

protected void onDisconnect()
Overrides:
onDisconnect in class org.jibble.pircbot.PircBot

onInvite

protected void onInvite(java.lang.String targetNick,
                        java.lang.String sourceNick,
                        java.lang.String sourceLogin,
                        java.lang.String sourceHostname,
                        java.lang.String channel)
Overrides:
onInvite in class org.jibble.pircbot.PircBot

addConnectionListener

public void addConnectionListener(hudson.plugins.im.IMConnectionListener listener)

removeConnectionListener

public void removeConnectionListener(hudson.plugins.im.IMConnectionListener listener)

addMessageListener

public void addMessageListener(java.lang.String target,
                               hudson.plugins.im.IMMessageListener listener)

addMessageListener

public void addMessageListener(java.lang.String target,
                               java.lang.String sender,
                               hudson.plugins.im.IMMessageListener listener)

removeMessageListener

public void removeMessageListener(java.lang.String target,
                                  hudson.plugins.im.IMMessageListener listener)

addJoinListener

public void addJoinListener(PircConnection.JoinListener listener)

removeJoinListener

public void removeJoinListener(PircConnection.JoinListener listener)

addInviteListener

public void addInviteListener(PircConnection.InviteListener listener)

removeInviteListener

public void removeInviteListener(PircConnection.InviteListener listener)

addPartListener

public void addPartListener(PircConnection.PartListener listener)

removePartListener

public void removePartListener(PircConnection.PartListener listener)


Copyright © 2011. All Rights Reserved.