1 package org.mr.kernel.dmf; 2 3 4 import java.util.HashMap ; 5 6 import org.mr.MantaAgent; 7 import org.mr.core.util.exceptions.CreationException; 8 import org.mr.core.util.patterns.flow.ConfigurationLoader; 9 import org.mr.core.util.patterns.flow.Declaration; 10 import org.mr.core.util.patterns.flow.FlowFramework; 11 12 57 58 84 public class StartupDMF{ 85 86 FlowFramework m_flowFramework = null; 87 88 public StartupDMF() throws CreationException { 89 startup(); 90 } 91 92 public void startup() throws CreationException { 93 94 try { 95 HashMap hashMap = new HashMap (); 97 hashMap.put(Declaration.DECLARATION_TAG_NAME, "plugin"); 99 100 String configFile = MantaAgent.getInstance().getSingletonRepository().getConfigManager().getStringProperty("plug-ins.dmf.config-file"); 102 ConfigurationLoader loader = new ConfigurationLoader(configFile,hashMap){ 103 protected FlowFramework generateEmptyFramework() { 104 return new DMFFlowFramework(); 105 } 106 }; 107 m_flowFramework = loader.loadFramework(); 108 } catch (Exception e) { 109 throw new CreationException("Load dataManipulationFramework.xml failed,",e); 110 } 111 } 112 113 public FlowFramework getFlowFramework() { 114 return m_flowFramework; 115 } 116 117 } 118 | Popular Tags |