1 16 package com.jdon.container.factory; 17 18 import java.util.Map ; 19 20 import com.jdon.container.ContainerWrapper; 21 import com.jdon.container.config.ContainerComponents; 22 import com.jdon.container.config.ContainerComponentsXmlLoader; 23 import com.jdon.container.config.aspect.AopInterceptorsXmlLoader; 24 import com.jdon.container.pico.PicoContainerWrapper; 25 import com.jdon.controller.config.XmlParser; 26 import com.jdon.util.Debug; 27 28 34 public class ContainerFactory { 35 public final static String module = ContainerFactory.class.getName(); 36 37 public ContainerWrapper create(){ 38 return new PicoContainerWrapper(); 39 } 40 41 public ContainerComponents fetchBasicComponents(String configFile){ 42 XmlParser xmlParser = new ContainerComponentsXmlLoader(); 44 Map components = xmlParser.load(configFile); 45 Debug.logVerbose("[JdonFramework] found components in "+ configFile + " size:" + components.size(), module); 46 47 ContainerComponents configComponents = new ContainerComponents(components); 48 return configComponents; 49 } 50 51 public ContainerComponents fetchAspectComponents(String configFile){ 52 XmlParser xmlParser = new AopInterceptorsXmlLoader(); 54 Map components = xmlParser.load(configFile); 55 Debug.logVerbose("[JdonFramework] found aspect components in "+ configFile + " size:" + components.size(), module); 56 57 ContainerComponents configComponents = new ContainerComponents(components); 58 return configComponents; 59 } 60 61 62 } 63 | Popular Tags |