|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.lang.Thread
|
+--irssibot.modules.AbstractModule
|
+--irssibot.modules.TopicTools
Implements a series of utilities to edit channel topic.
| Field Summary | |
private Host |
botHost
|
private ServerConnection |
caller
|
private java.lang.String |
dateFormatString
|
private boolean |
hasChanged
|
private Host |
host
|
private static java.lang.String |
moduleInfo
|
private java.lang.String |
source
|
private java.util.Hashtable |
topicStore
|
| Fields inherited from class irssibot.modules.AbstractModule |
|
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
TopicTools()
Default constructor |
|
| Method Summary | |
private void |
commandTA(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
appends a new topic |
private void |
commandTD(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
deletes a topic |
private void |
commandTE(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
Edits a topic |
private void |
commandTG(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
gets the current channel topic |
private void |
commandTI(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
inserts a new topic |
private void |
commandTL(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
lists all topics |
private void |
commandTOPIC(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
sets a new topic |
private void |
commandTR(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
sets (refreshes) channel topic from store |
private void |
commandTS(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
swaps two topics |
private java.util.Properties |
constructState()
Constructs a Properties object representing the state of this module. |
private void |
constructTopic(TopicEntry[] value,
Channel channel)
combine topics and send channel topic to server |
private void |
doPrivmsg(IrcMessage message)
Handles PRIVMSGs |
private void |
getAllTopics(Core core)
Gets (same as !tg) topics of all channels of all server connections. |
java.lang.String |
getModuleInfo()
returns a module info string |
java.util.Properties |
getState()
Gets module's state as a Properties object. |
private void |
loadInitialState(java.util.Properties state,
Core core)
Initializes the module from the given state. |
boolean |
onLoad(java.util.Properties state,
Core core)
Called upon loading the module. |
void |
onUnload()
Called upon unloading the module. |
private void |
processCmdMsg(Host host,
java.lang.String cmd,
Channel channel,
java.lang.String[] args)
Processes command message. |
protected void |
processMessage(IrcMessage message,
ServerConnection serverConnection)
Processes incoming IrcMessages from a ServerConnection. |
private void |
write(java.lang.String message)
Sends message to source (channel/user) |
| Methods inherited from class irssibot.modules.AbstractModule |
addMessage, killModule, run |
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private static java.lang.String moduleInfo
private java.util.Hashtable topicStore
private boolean hasChanged
private java.lang.String dateFormatString
private Host botHost
private Host host
private java.lang.String source
private ServerConnection caller
| Constructor Detail |
public TopicTools()
| Method Detail |
public boolean onLoad(java.util.Properties state,
Core core)
AbstractModule
onLoad in class AbstractModulestate - the initial state of module as an Properties object, or
null if no state was saved for module.core - a Core instance. this can be used to initialize module if
no state was retrieved.
Core
private void loadInitialState(java.util.Properties state,
Core core)
state - initial stateprivate void getAllTopics(Core core)
core - Core instancepublic void onUnload()
AbstractModule
onUnload in class AbstractModulepublic java.util.Properties getState()
AbstractModule
getState in class AbstractModuleprivate java.util.Properties constructState()
public java.lang.String getModuleInfo()
getModuleInfo in class AbstractModule
private void constructTopic(TopicEntry[] value,
Channel channel)
value - entries of topicchannel - to set topic on
private void commandTD(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void commandTL(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void commandTI(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void commandTS(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void commandTOPIC(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void commandTA(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void commandTE(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void commandTR(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void commandTG(Host host,
User invoker,
java.lang.String[] args,
Channel channel)
host - host of invokerinvoker - invoking Userargs - arguments of commandchannel - target channel
private void processCmdMsg(Host host,
java.lang.String cmd,
Channel channel,
java.lang.String[] args)
channel - valid channel nameprivate void doPrivmsg(IrcMessage message)
message - PRIVMSG IrcMessage to process
protected void processMessage(IrcMessage message,
ServerConnection serverConnection)
processMessage in class AbstractModulemessage - IrcMessage to processserverConnection - invoking ServerConnectionprivate void write(java.lang.String message)
message - message to send
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||