Source code: org/alicebot/server/core/processor/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;
6
7 import org.alicebot.server.core.Bot;
8 import org.alicebot.server.core.Bots;
9 import org.alicebot.server.core.parser.TemplateParser;
10 import org.alicebot.server.core.parser.XMLNode;
11 import org.alicebot.server.core.util.Toolkit;
12
13 // Referenced classes of package org.alicebot.server.core.processor:
14 // AIMLProcessor, AIMLProcessorException
15
16 public class BotProcessor extends AIMLProcessor
17 {
18
19 public BotProcessor()
20 {
21 }
22
23 public String process(int i, XMLNode xmlnode, TemplateParser templateparser)
24 throws AIMLProcessorException
25 {
26 if(xmlnode.XMLType == 1)
27 {
28 String s = Toolkit.getAttributeValue("name", xmlnode.XMLAttr);
29 if(s.equals(""))
30 return s;
31 else
32 return Bots.getBot(templateparser.getBotID()).getPropertyValue(s);
33 } else
34 {
35 throw new AIMLProcessorException("<bot/> cannot contain element content!");
36 }
37 }
38
39 public static final String label = "bot";
40 }