1 2 3 24 package com.geinuke.util; 25 26 import org.w3c.dom.Element ; 27 import org.w3c.dom.NodeList ; 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 parseElement(Element element) throws Exception { 38 ModuleWrapper modW=null; 40 Element el=null, 41 elem=null; 42 NodeList nodes = null; 43 44 modW=new ModuleWrapper(); 45 el=element; 47 String name=DOMUtil.getSimpleElementText(el,"name"); 48 String des=DOMUtil.getSimpleElementText(el,"description"); 49 modW.setDesc(des); 50 modW.setName(name); 51 52 String clazz=null, 53 op=null, 54 page=null; 55 Object o=null; 56 nodes=el.getElementsByTagName("action"); 57 for( int i=0; i<nodes.getLength(); i++ ) { 58 59 elem=(Element )nodes.item(i); 60 page=elem.getAttribute("page"); 61 op=elem.getAttribute("op"); 62 clazz=elem.getAttribute("class"); 63 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 modW.put(op,page,clazz); 73 } 74 return modW; 75 } 76 77 } 78 | Popular Tags |