KickJava   Java API By Example, From Geeks To Geeks.

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


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 import org.w3c.dom.Element JavaDoc;
26 import org.w3c.dom.NodeList JavaDoc;
27
28 import com.geinuke.common.NukePluginI;
29 import com.magic.util.xml.DOMUtil;
30 import com.magic.util.xml.XMLParser;
31
32
33 public class PluginConfigParser extends XMLParser {
34
35     
36     public Object JavaDoc parseElement(Element JavaDoc element) throws Exception JavaDoc {
37         NukePluginI plugin=null;
38         Element JavaDoc el=null,
39                 elem=null;
40         NodeList JavaDoc nodes = null;
41         
42         
43         //el=DOMUtil.getFirstElement(element,"module-config");
44
el=element;
45         String JavaDoc name=DOMUtil.getSimpleElementText(el,"name");
46         
47         String JavaDoc clazz=DOMUtil.getSimpleElementText(el,"plugin-class");
48         
49         
50         plugin=(NukePluginI)Class.forName(clazz).newInstance();
51         
52         
53         return plugin;
54     }
55
56 }
57
Popular Tags