1 15 16 package com.jdon.bussinessproxy.config; 17 18 import java.util.HashMap ; 19 import java.util.Iterator ; 20 import java.util.Map ; 21 22 import com.jdon.bussinessproxy.TargetMetaDef; 23 import com.jdon.container.config.app.AppConfigureCollection; 24 import com.jdon.container.pico.Startable; 25 import com.jdon.controller.config.XmlParser; 26 import com.jdon.controller.config.XmlPojoServiceParser; 27 import com.jdon.controller.config.XmlServiceParser; 28 import com.jdon.util.Debug; 29 30 31 36 public class TargetMetaDefXmlLoader implements Startable, TargetMetaDefLoader { 37 38 private final static String module = TargetMetaDefXmlLoader.class.getName(); 39 40 private AppConfigureCollection appConfigureFiles; 41 private XmlParser xmlServiceParser = new XmlServiceParser(); 42 private XmlParser xmlPojoServiceParser = new XmlPojoServiceParser(); 43 44 47 private Map metaDefs = new HashMap (); 48 private Map pojoClasses = new HashMap (); 49 50 51 public TargetMetaDefXmlLoader(AppConfigureCollection appConfigureFiles) { 52 this.appConfigureFiles = appConfigureFiles; 53 } 54 55 public TargetMetaDef getTargetMetaDef(String name){ 56 57 Debug.logVerbose("[JdonFramework]metaDefs size:" + metaDefs.size(), module); 58 return (TargetMetaDef)metaDefs.get(name); 59 } 60 61 public void start() { 62 Debug.logVerbose("[JdonFramework]TargetMetaDefXmlLoader start ..... found confiures:" 63 + appConfigureFiles.getConfigList().size(), module); 64 65 Iterator iter = appConfigureFiles.getConfigList().iterator(); 66 while (iter.hasNext()) { 67 String configFileName = (String ) iter.next(); 68 Debug.logVerbose("[JdonFramework] start to load configure: " + configFileName, module); 69 Map mps = xmlServiceParser.load(configFileName); 70 metaDefs.putAll(mps); 71 Map pojoMps = xmlPojoServiceParser.load(configFileName); 72 metaDefs.putAll(pojoMps); 73 } 74 } 75 76 77 public void stop() { 78 metaDefs.clear(); 79 appConfigureFiles = null; 80 } 81 82 public Map getMetaDefs() { 83 return metaDefs; 84 } 85 86 } 87
| Popular Tags
|