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 }