Package irssibot.modules

Examples of irssibot.modules.AbstractModule


  Date now = new Date();

  /* if last module state save time older than 5 minutes, save */
  if( ((now.getTime() - moduleStateSaved.getTime()) > 30000) || force ) {
      moduleStateSaved = now;
      AbstractModule modules[] = moduleHandler.getModuleTable();
      for( int i = 0; i < modules.length; i++ ) {
    moduleHandler.saveModuleState(modules[i]);
      }
  }
    }
View Full Code Here


  xml += "  <general>\n";
  xml += "    <dateformat>"+dateFormatString+"</dateformat>\n";
  xml += "  </general>\n\n";
 
  /* construct XML for module list */
  AbstractModule modules[] = moduleHandler.getModuleTable();
  xml += "  <module-list>\n";

  for( int i = 0; i < modules.length; i++ ) {
      String name = modules[i].getClass().getName();
      name = name.substring(name.lastIndexOf('.')+1);
View Full Code Here

     * @param caller calling server instance
     * @param source nick or channel where call originated from
     */
    private String loadModule(String params[],ServerConnection caller,String source)
    {
  AbstractModule loadedModule = null;
  Class loadedClass = null;

  if( (params == null) || (params.length != 1) )
      return new String("loadModule(): incorrect number of arguments");

View Full Code Here

    private String listLoadedModules(String params[],ServerConnection caller,String source)
    {
  if( params != null )
      return new String("listLoadedModules(): incorrect number of arguments");

  AbstractModule modules[] = moduleHandler.getModuleTable();
  if( (modules != null) && modules.length > 0 ) {
      caller.write("PRIVMSG "+source+" :Modules loaded:\n");
      for( int i = 0; i < modules.length; i++ ) {
    String msg = modules[i].getModuleInfo()+" ("+modules[i].getClass().getName()+")";
    caller.write("PRIVMSG "+source+" :  "+msg+"\n");
View Full Code Here

     * @return true if successfully removed. false if could not remove
     */
    synchronized public boolean removeModule(String moduleClassName)
    {
  boolean ret = false;
  AbstractModule module = null;

  /* if module is loaded, remove it. */
  if( loadedModules.containsKey(moduleClassName) ) {
      /* notify module it was unloaded */
      module = (AbstractModule)loadedModules.get(moduleClassName);
      module.onUnload();

      ClassLoader loader = module.getClass().getClassLoader();
      loader = null;
      module = null;

      System.gc();

View Full Code Here

TOP

Related Classes of irssibot.modules.AbstractModule

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.