Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/alicebot/server/core/processor/loadtime/BotProcessor.java


1   // Decompiled by Jad v1.5.8c. Copyright 2001 Pavel Kouznetsov.
2   // Jad home page: http://www.geocities.com/kpdus/jad.html
3   // Decompiler options: packimports(3) 
4   
5   package org.alicebot.server.core.processor.loadtime;
6   
7   import org.alicebot.server.core.Bot;
8   import org.alicebot.server.core.Bots;
9   import org.alicebot.server.core.logging.Log;
10  import org.alicebot.server.core.parser.StartupFileParser;
11  import org.alicebot.server.core.parser.XMLNode;
12  import org.alicebot.server.core.util.Toolkit;
13  
14  // Referenced classes of package org.alicebot.server.core.processor.loadtime:
15  //            StartupElementProcessor, InvalidStartupElementException
16  
17  public class BotProcessor extends StartupElementProcessor
18  {
19  
20      public BotProcessor()
21      {
22      }
23  
24      public String process(int i, XMLNode xmlnode, StartupFileParser startupfileparser)
25          throws InvalidStartupElementException
26      {
27          String s = Toolkit.getAttributeValue("id", xmlnode.XMLAttr);
28          if(!s.equals("") && Boolean.valueOf(Toolkit.getAttributeValue("enabled", xmlnode.XMLAttr)).booleanValue())
29          {
30              if(!Bots.knowsBot(s))
31              {
32                  Bot bot = new Bot(s);
33                  Log.userinfo("Configuring bot \"" + s + "\".", Log.STARTUP);
34                  startupfileparser.setCurrentBot(bot);
35                  Bots.addBot(s, bot);
36                  return startupfileparser.evaluate(i++, xmlnode.XMLChild);
37              } else
38              {
39                  Log.userinfo("Bot \"" + s + "\" has already been configured.", Log.STARTUP);
40                  return "";
41              }
42          } else
43          {
44              return "";
45          }
46      }
47  
48      public static final String label = "bot";
49  }