Source code: org/alicebot/server/core/processor/loadtime/ListenersProcessor.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 java.io.File;
8 import org.alicebot.server.core.Graphmaster;
9 import org.alicebot.server.core.parser.StartupFileParser;
10 import org.alicebot.server.core.parser.XMLNode;
11 import org.alicebot.server.core.processor.ProcessorException;
12 import org.alicebot.server.core.util.Toolkit;
13 import org.alicebot.server.core.util.UserError;
14
15 // Referenced classes of package org.alicebot.server.core.processor.loadtime:
16 // StartupElementProcessor, InvalidStartupElementException
17
18 public class ListenersProcessor extends StartupElementProcessor
19 {
20
21 public ListenersProcessor()
22 {
23 }
24
25 public String process(int i, XMLNode xmlnode, StartupFileParser startupfileparser)
26 throws InvalidStartupElementException
27 {
28 String s = getHref(xmlnode);
29 if(s.length() > 0)
30 try
31 {
32 return startupfileparser.processResponse(Toolkit.getFileContents(Graphmaster.getWorkingDirectory() + File.separator + s));
33 }
34 catch(ProcessorException processorexception)
35 {
36 throw new UserError(processorexception);
37 }
38 else
39 return startupfileparser.evaluate(i++, xmlnode.XMLChild);
40 }
41
42 public static final String label = "listeners";
43 }