public class ModuleManager extends Object implements IInitialization<IApplication>, IDestroyable
| Constructor and Description |
|---|
ModuleManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addExcludedModule(String excludedModuleName)
向模块类排除列表添加被排除的模块名或类名
|
void |
addExcludedModules(Collection<String> excludedModuleNames)
向模块类排除列表添加被排除的模块名或类名集合
|
void |
addIncludedModule(String includedModuleName)
向模块类包含列表添加被包含的模块名或类名
|
void |
addIncludedModules(Collection<String> includedModuleNames)
向模块类包含列表添加被包含的模块名或类名集合
|
void |
close() |
<T extends IModule> |
getModule(Class<T> moduleClass) |
<T extends IModule> |
getModule(String moduleClassName) |
boolean |
hasModule(Class<? extends IModule> moduleClass)
判断指定模块是否存在
|
boolean |
hasModule(String moduleClassName)
判断指定模块是否存在
|
void |
initialize(IApplication owner)
初始化
|
boolean |
isInitialized()
是否已初始化
|
boolean |
isModuleExcluded(String moduleName) |
void |
registerModule(Class<? extends IModule> moduleClass)
注册模块实例
|
public void initialize(IApplication owner) throws Exception
IInitializationinitialize in interface IInitialization<IApplication>owner - 指定所属容器参数对象Exception - 初始过程中产生的任何异常public boolean isInitialized()
IInitializationisInitialized in interface IInitialization<IApplication>public void close()
throws Exception
close in interface AutoCloseableExceptionpublic boolean isModuleExcluded(String moduleName)
moduleName - 模块名称或类名public void addExcludedModule(String excludedModuleName)
excludedModuleName - 模块名或类名public void addExcludedModules(Collection<String> excludedModuleNames)
excludedModuleNames - 模块名或类名集合public void addIncludedModule(String includedModuleName)
includedModuleName - 模块名或类名public void addIncludedModules(Collection<String> includedModuleNames)
includedModuleNames - 模块名或类名集合public void registerModule(Class<? extends IModule> moduleClass)
moduleClass - 目标模块类public boolean hasModule(Class<? extends IModule> moduleClass)
moduleClass - 模块类型public boolean hasModule(String moduleClassName)
moduleClassName - 模块类名称public <T extends IModule> T getModule(Class<T> moduleClass)
T - 模块类型moduleClass - 模块类型Copyright © 2022. All rights reserved.