|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--irssibot.core.Core
IrssiBot core.
| Field Summary | |
static java.lang.String |
botVersion
|
private java.lang.String |
configFileName
Name of configuration file |
private java.util.ArrayList |
databases
Database descriptors. |
private java.lang.String |
dateFormatString
General date format string. |
private static java.lang.String |
info
Module info. |
private java.lang.String |
moduleBaseDir
Modules base dir. |
private ModuleHandler |
moduleHandler
Handles modules |
private long |
moduleStateSaved
Time (in milliseconds, see System.currentTimeMillis()) when the module states were last saved. |
private java.util.Vector |
serverInstances
Contains ServerConnection objects |
private long |
startedTime
Time (in milliseconds, see System.currentTimeMillis()) when the bot was started. |
| Constructor Summary | |
Core(java.lang.String configFileName)
Constructs. |
|
| Method Summary | |
private java.lang.String |
addChannelConnect(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Adds a channel connect. |
java.sql.Connection |
getDatabaseConnection(java.lang.String name)
Returns a database connection for requested database. |
java.lang.String |
getDateFormatString()
Returns the general date format string. |
java.lang.String |
getModuleBaseDir()
Returns the module base dir. |
ModuleHandler |
getModuleHandler()
Returns the module handler. |
java.util.Vector |
getServerInstances()
Returns server instances. |
void |
globalChannelBroadcast(java.lang.String message)
Broadcasts a message to all channels of all server instances. |
private java.lang.String |
info(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
quitted info about bot. |
private void |
launch()
Starts the bot. |
private java.lang.String |
listChannelConnects(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Lists all callers channel connects |
private java.lang.String |
listLoadedModules(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Lists info about loaded modules |
private java.lang.String |
loadModule(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Loads a module. |
static void |
main(java.lang.String[] args)
Runs the bot. |
private java.lang.String |
notice(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Sends NOTICE to all users on bot's channels. |
java.lang.String |
processCoreCall(IrcMessage message,
java.lang.String trailing,
ServerConnection caller,
java.lang.String source)
Parse and execute a core call. |
private java.lang.String |
quit(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Quits the bot. |
private java.lang.String |
removeChannelConnects(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Removes all callers channel connects. |
private java.lang.String |
save(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Forces the bot to write out its userfile and the state of all loaded modules. |
private void |
saveConfigFile()
Requests XML configuration from each server instance and writes the config file. |
void |
saveModuleStates(boolean force)
Tells module handler to save all modules' state. |
java.lang.String |
toString()
Returns module info. |
private java.lang.String |
unloadModule(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
Unload a module. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String botVersion
private static final java.lang.String info
private java.lang.String moduleBaseDir
private java.lang.String dateFormatString
private java.lang.String configFileName
private java.util.Vector serverInstances
private java.util.ArrayList databases
private ModuleHandler moduleHandler
private long startedTime
private long moduleStateSaved
| Constructor Detail |
public Core(java.lang.String configFileName)
configFileName - path to configuration file| Method Detail |
public java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Vector getServerInstances()
public ModuleHandler getModuleHandler()
public java.lang.String getDateFormatString()
SimpleDateFormatpublic java.lang.String getModuleBaseDir()
The returned path does not include trailing path separator.
public void globalChannelBroadcast(java.lang.String message)
message - message to broadcastpublic void saveModuleStates(boolean force)
force - if true, disregard the 5min timelimit
and save anyhow. If false, don't save unless 5 minutes
has passed from last save.public java.sql.Connection getDatabaseConnection(java.lang.String name)
name - database descriptor name
private void saveConfigFile()
private java.lang.String loadModule(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String listLoadedModules(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String unloadModule(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String listChannelConnects(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String removeChannelConnects(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String addChannelConnect(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String save(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String notice(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String quit(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
private java.lang.String info(java.lang.String[] params,
ServerConnection caller,
java.lang.String source)
params - array of String parameterscaller - calling server instancesource - nick or channel where call originated from
public java.lang.String processCoreCall(IrcMessage message,
java.lang.String trailing,
ServerConnection caller,
java.lang.String source)
message - message defining the call
private void launch()
public static void main(java.lang.String[] args)
args - the command line arguments
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||