1 16 package org.jmanage.core.config; 17 18 import java.util.Map ; 19 20 25 public class ApplicationConfigFactory { 26 27 public static ApplicationConfig create(String applicationId, 28 String name, 29 String type, 30 String host, 31 Integer port, 32 String url, 33 String username, 34 String password, 35 Map paramValues){ 36 37 try { 38 final ApplicationType appType = 39 ApplicationTypes.getApplicationType(type); 40 final ModuleConfig moduleConfig = appType.getModule(); 41 final MetaApplicationConfig metaAppConfig = 42 moduleConfig.getMetaApplicationConfig(); 43 final Class metaConfigClass = 44 Class.forName(metaAppConfig.getApplicationConfigClassName(), 45 true, appType.getClassLoader()); 46 final ApplicationConfig appConfig = 47 (ApplicationConfig)metaConfigClass.newInstance(); 48 appConfig.setApplicationId(applicationId); 49 appConfig.setType(type); 50 appConfig.setName(name); 51 appConfig.setHost(host); 52 appConfig.setPort(port); 53 appConfig.setURL(url); 54 appConfig.setUsername(username); 55 appConfig.setPassword(password); 56 appConfig.setParamValues(paramValues); 57 return appConfig; 58 } catch (ClassNotFoundException e) { 59 throw new RuntimeException (e); 60 } catch (InstantiationException e) { 61 throw new RuntimeException (e); 62 } catch (IllegalAccessException e) { 63 throw new RuntimeException (e); 64 } 65 } 66 } 67 | Popular Tags |