类 ModuleManager


  • public class ModuleManager
    extends java.lang.Object
    模块管理器
    作者:
    FzmXer 2023年02月01日 00时14分
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static void addModule​(java.lang.String moduleName, BootModule bootModule)
      添加模块
      static <T> T getInstance​(java.lang.Class<T> clazz)
      获得上下文
      static BootModule getModule​(java.lang.String moduleName)
      获取模块信息
      static java.lang.String getModuleName​(java.lang.String name)
      获得正确的模块名
      static java.util.Collection<java.lang.String> getModuleNames()
      获取所有模块名
      static java.util.Collection<BootModule> getModules()
      获取所有模块
      static void registerCommand​(java.util.Map<java.lang.String,​java.lang.Class<?>> allClass, BootModule module)
      注册指令
      static void registerListeners​(@NotNull java.util.Map<java.lang.String,​java.lang.Class<?>> allClass, BootModule module)
      注册监听器
      static void registerMavenLibs​(java.util.Map<java.lang.String,​java.lang.Class<?>> allClass, BootModule module)
      自动加载所需依赖
      static void registerPapi​(java.util.Map<java.lang.String,​java.lang.Class<?>> allClass, BootModule module)
      注册模块变量
      static void registerYaml​(java.util.Map<java.lang.String,​java.lang.Class<?>> allClass, BootModule module)
      注册配置文件
      static void removeModule​(java.lang.String moduleName)
      移除模块
      static void unregisterPapi​(BootModule module)
      注销模块的变量
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ModuleManager

        public ModuleManager()
    • 方法详细资料

      • getInstance

        public static <T> T getInstance​(java.lang.Class<T> clazz)
        获得上下文
        类型参数:
        T - 类型
        参数:
        clazz - 类
        返回:
        T
      • getModuleName

        public static java.lang.String getModuleName​(java.lang.String name)
        获得正确的模块名
        参数:
        name - 模块名
        返回:
        String
      • getModule

        public static BootModule getModule​(java.lang.String moduleName)
        获取模块信息
        参数:
        moduleName - 模块名
        返回:
        BootModule
      • addModule

        public static void addModule​(java.lang.String moduleName,
                                     BootModule bootModule)
        添加模块
        参数:
        moduleName - 模块名
        bootModule - 模块主类
      • removeModule

        public static void removeModule​(java.lang.String moduleName)
        移除模块
        参数:
        moduleName - 模块名
      • getModuleNames

        public static java.util.Collection<java.lang.String> getModuleNames()
        获取所有模块名
        返回:
        模块名列表
      • getModules

        public static java.util.Collection<BootModule> getModules()
        获取所有模块
        返回:
        模块列表
      • registerMavenLibs

        public static void registerMavenLibs​(java.util.Map<java.lang.String,​java.lang.Class<?>> allClass,
                                             BootModule module)
        自动加载所需依赖
        参数:
        allClass - 所有类
        module - 模块
      • registerCommand

        public static void registerCommand​(java.util.Map<java.lang.String,​java.lang.Class<?>> allClass,
                                           BootModule module)
        注册指令
        参数:
        allClass - 所有类
        module - 模块
      • registerListeners

        public static void registerListeners​(@NotNull
                                             @NotNull java.util.Map<java.lang.String,​java.lang.Class<?>> allClass,
                                             BootModule module)
        注册监听器
        参数:
        allClass - 所有类
        module - 模块
      • registerYaml

        public static void registerYaml​(java.util.Map<java.lang.String,​java.lang.Class<?>> allClass,
                                        BootModule module)
        注册配置文件
        参数:
        allClass - 所有类
        module - 模块
      • registerPapi

        public static void registerPapi​(java.util.Map<java.lang.String,​java.lang.Class<?>> allClass,
                                        BootModule module)
        注册模块变量
        参数:
        allClass - 所有类
        module - 模块
      • unregisterPapi

        public static void unregisterPapi​(BootModule module)
        注销模块的变量
        参数:
        module - 模块