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

system.web.power.InitUPM Maven / Gradle / Ivy

package system.web.power;

import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import system.web.init.JWebInitService;
import system.web.power.interfaces.UPM;
import system.web.power.interfaces.UPMDefault;

/**
 *
 * @author wangchunzi
 */
public class InitUPM {

    private final system.base.log.SysLog log = new system.base.log.SysLog();
    private static UPM obj = null;

    public static UPM getUPM() {
        return obj;
    }

    public InitUPM(List cs) {
        init(cs);
    }
    private void init(List cs) {
        for (Class c : cs) {
//            System.err.println(c.getName()+"//"+(UPM.class.isAssignableFrom(c) && !c.equals(UPM.class)));
            if (UPM.class.isAssignableFrom(c) && !c.equals(UPM.class)) {
                try {
                    obj = (UPM) c.newInstance();
                    log.setLogTitle("执行初始化[用户权限过滤处理]成功" + c.getName());
                    log.println();
                    return;
                } catch (InstantiationException | IllegalAccessException ex) {
                    Logger.getLogger(JWebInitService.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
        log.setLogTitle("========执行初始化[用户权限过滤处理]失败,系统自动采用默认方案============" + UPMDefault.class.getName());
        log.println();
        obj = new UPMDefault();
//        log.putLog(1, "没找到" + UPMDefault.class.getName());
//        log.println();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy