All Downloads are FREE. Search and download functionalities are using the official Maven repository.

system.web.config.IniWebConfig Maven / Gradle / Ivy

The newest version!
package system.web.config;

import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * Filter启动时,初始进容器中
 *
 * @author wangchunzi
 */
public class IniWebConfig {

    public system.web.config.WebConfig getWebConfig(List list) {
        system.base.log.SysLog log = new system.base.log.SysLog();
        log.setLogTitle("加载配置文件");
        
        system.web.config.temp.WebConfig tempconfig = new system.web.config.temp.WebConfig();
        for (Class c : list) {
            if (system.web.config.temp.WebConfigModel.class.isAssignableFrom(c) && c != system.web.config.temp.WebConfigModel.class) {
                try {
                    system.web.config.temp.WebConfigModel tvm = (system.web.config.temp.WebConfigModel) c.newInstance();
                    tvm.config(tempconfig);
                    system.web.config.WebConfig wc = new system.web.config.WebConfig(tempconfig);
                    
                    log.putLog(1, "加载用户配置(" + c.getName() + ")");
                    log.println();
                    
                    return wc;
                } catch (InstantiationException | IllegalAccessException ex) {
                    Logger.getLogger(IniWebConfig.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
        log.putLog(1, "加载默认配置(" + system.web.config.temp.WebConfig.class.getName() + ")");
        log.println();
        return new system.web.config.WebConfig(tempconfig);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy