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
IInitialization
initialize
in interface IInitialization<IApplication>
owner
- 指定所属容器参数对象Exception
- 初始过程中产生的任何异常public boolean isInitialized()
IInitialization
isInitialized
in interface IInitialization<IApplication>
public void close() throws Exception
close
in interface AutoCloseable
Exception
public 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.