cn.mapway.ui.client.mvc.ModuleFactory Maven / Gradle / Ivy
package cn.mapway.ui.client.mvc;
/**
* 表明某个类是可以动态生成的.
*
* @author zhangjianshe
*/
public interface ModuleFactory {
/**
* 根据代码实例化模块.
*
* @param moduleCode the module code
* @param single the single
* @return the i frame module
*/
public IModule createModule(String moduleCode, boolean single);
/**
* 获取系统中的所有可用模块.
*
* @return the modules
*/
public ModuleInfo[] getModules();
/**
* 根据模块代码找到模块信息
*
* @param moduleCode the module code
* @return module info
*/
public ModuleInfo findModuleInfo(String moduleCode);
/**
* 根据模块哈希找到模块信息
*
* @param hash the hash
* @return module info
*/
public ModuleInfo findModuleInfoByHash(String hash);
/**
* 模块是否是公共模块,如果没有找到模块,缺省为非公共模块
*
* @param moduleCode the module code
* @return true /false
*/
public boolean isModulePublic(String moduleCode);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy