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

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

The newest version!
package system.web.power;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import system.web.power.data.IPowerData;
import system.web.power.data.PD;
import system.web.power.data.PowerComparator;

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

    private final system.base.log.SysLog log = new system.base.log.SysLog();

    public InitIPD(List cs) {
        init(cs);
    }
    private void init(List cs) {
        List list=new ArrayList<>();
        IPowerData obj;
        for (Class c : cs) {
//            System.err.println(c.getName()+"//"+(UPM.class.isAssignableFrom(c) && !c.equals(UPM.class)));
            if (IPowerData.class.isAssignableFrom(c) && !c.equals(IPowerData.class)) {
                try {
                    obj = (IPowerData) c.newInstance();
                    list.add(obj);
                } catch (InstantiationException | IllegalAccessException ex) {
                    System.err.println("实例权限类数据类时,发生错误,权限管理中止!!");
                    return;
                }
            }
        }
        if(list.isEmpty())return;
        
        log.setLogTitle("【用户权限数据设定]】开始......");
        PD pdt;
        Collections.sort(list, new PowerComparator());
        for(IPowerData pd:list){
            pdt=new PD();
            pd.doPowerData(pdt);
            pdt.initEndModelDo_setKeyMapModule(pd.key());
            log.putLog(1, "执行"+pd.getClass().getName());
        }
        log.setLogTitle("【用户权限数据设定】结束.....");
        log.println();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy