KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > geinuke > util > ModuleConfigParser


1
2
3  /*
4  -- GeiNuke --
5 Copyright (c) 2005 by Roberto Sidoti [geinuke@users.sourceforge.net]
6  http://www.hostingjava.it/-geinuke/
7
8 This file is part of GeiNuke.
9
10     GeiNuke is free software; you can redistribute it and/or modify
11     it under the terms of the GNU General Public License as published by
12     the Free Software Foundation; either version 2 of the License, or
13     (at your option) any later version.
14
15     GeiNuke is distributed in the hope that it will be useful,
16     but WITHOUT ANY WARRANTY; without even the implied warranty of
17     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18     GNU General Public License for more details.
19
20     You should have received a copy of the GNU General Public License
21     along with GeiNuke; if not, write to the Free Software
22     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23 */

24 package com.geinuke.util;
25
26 import org.w3c.dom.Element JavaDoc;
27 import org.w3c.dom.NodeList JavaDoc;
28
29 import com.geinuke.module.ModuleWrapper;
30 import com.magic.util.xml.DOMUtil;
31 import com.magic.util.xml.XMLParser;
32
33
34 public class ModuleConfigParser extends XMLParser {
35
36     
37     public Object JavaDoc parseElement(Element JavaDoc element) throws Exception JavaDoc {
38         //GeiServlet.intLog("ModuleConfigParser(...), START");
39
ModuleWrapper modW=null;
40         Element JavaDoc el=null,
41                 elem=null;
42         NodeList JavaDoc nodes = null;
43         
44         modW=new ModuleWrapper();
45         //el=DOMUtil.getFirstElement(element,"module-config");
46
el=element;
47         String JavaDoc name=DOMUtil.getSimpleElementText(el,"name");
48         String JavaDoc des=DOMUtil.getSimpleElementText(el,"description");
49         modW.setDesc(des);
50         modW.setName(name);
51         
52         String JavaDoc clazz=null,
53                 op=null,
54                 page=null;
55         Object JavaDoc o=null;
56         nodes=el.getElementsByTagName("action");
57         for( int i=0; i<nodes.getLength(); i++ ) {
58             
59             elem=(Element JavaDoc)nodes.item(i);
60             page=elem.getAttribute("page");
61             op=elem.getAttribute("op");
62             clazz=elem.getAttribute("class");
63             //o=Class.forName(clazz).newInstance();
64
modW.put(op,page,clazz);
65         }
66         elem=DOMUtil.getFirstElement(el,"default-action");
67         if(elem!=null){
68             op="";
69             page=elem.getAttribute("page");
70             clazz=elem.getAttribute("class");
71             //o=Class.forName(clazz).newInstance();
72
modW.put(op,page,clazz);
73         }
74         return modW;
75     }
76
77 }
78
Popular Tags