com.uwyn.drone.core
Class Bot

java.lang.Object
  extended bycom.uwyn.drone.core.Bot
All Implemented Interfaces:
CommandListener, ResponseListener, Runnable, ServerListener

public class Bot
extends Object
implements Runnable, ServerListener, ResponseListener, CommandListener


Method Summary
 boolean addBotListener(BotListener listener)
           
 boolean addModule(Module module)
           
 void changeNick(String nick)
           
 void connect()
           
 void connected(Server server)
           
 void disconnect()
           
 void disconnected(Server server)
           
 String getAltNick()
           
 String getConnectedNick()
           
 Channel getJoinedChannel(String name)
           
 HashSet getJoinedChannels()
           
 Collection getModules()
           
 String getName()
           
 Map getNamedModules()
           
 String getNick()
           
 Server getServer()
           
 void initialize(String nick, String altNick, String realName, Server server)
           
 boolean isConnected()
           
 boolean isLoggedOn()
           
 boolean isPaused()
           
 boolean join(String channelName)
           
 boolean leave(String channelName)
           
 void logoff()
           
 void logon()
           
 void pause()
           
 void receivedCommand(ServerMessage message)
           
 void receivedResponse(ServerMessage message)
           
 void redoLogon()
           
 boolean removeBotListener(BotListener listener)
           
 void resume()
           
 void run()
           
 void send(IrcCommand command)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

initialize

public void initialize(String nick,
                       String altNick,
                       String realName,
                       Server server)

send

public void send(IrcCommand command)
          throws CoreException
Throws:
CoreException

logon

public void logon()
           throws CoreException
Throws:
CoreException

redoLogon

public void redoLogon()
               throws CoreException
Throws:
CoreException

changeNick

public void changeNick(String nick)
                throws CoreException
Throws:
CoreException

logoff

public void logoff()
            throws CoreException
Throws:
CoreException

isLoggedOn

public boolean isLoggedOn()

connect

public void connect()

run

public void run()
Specified by:
run in interface Runnable

disconnect

public void disconnect()
                throws CoreException
Throws:
CoreException

isConnected

public boolean isConnected()

getName

public String getName()

getNick

public String getNick()

getAltNick

public String getAltNick()

getServer

public Server getServer()

getConnectedNick

public String getConnectedNick()

getJoinedChannels

public HashSet getJoinedChannels()

getJoinedChannel

public Channel getJoinedChannel(String name)

getModules

public Collection getModules()

getNamedModules

public Map getNamedModules()

join

public boolean join(String channelName)
             throws CoreException
Throws:
CoreException

leave

public boolean leave(String channelName)
              throws CoreException
Throws:
CoreException

pause

public void pause()
           throws CoreException
Throws:
CoreException

resume

public void resume()
            throws CoreException
Throws:
CoreException

isPaused

public boolean isPaused()

disconnected

public void disconnected(Server server)
                  throws CoreException
Specified by:
disconnected in interface ServerListener
Throws:
CoreException

connected

public void connected(Server server)
               throws CoreException
Specified by:
connected in interface ServerListener
Throws:
CoreException

receivedResponse

public void receivedResponse(ServerMessage message)
                      throws CoreException
Specified by:
receivedResponse in interface ResponseListener
Throws:
CoreException

receivedCommand

public void receivedCommand(ServerMessage message)
                     throws CoreException
Specified by:
receivedCommand in interface CommandListener
Throws:
CoreException

addBotListener

public boolean addBotListener(BotListener listener)

removeBotListener

public boolean removeBotListener(BotListener listener)

addModule

public boolean addModule(Module module)
                  throws InvalidModuleNameException
Throws:
InvalidModuleNameException


Copyright © 2002-2004 Geert Bevin and UWYN. All Rights Reserved.