org.meta2project.module.impl
Class ChainModuleLoader
java.lang.Object
org.meta2project.module.impl.ChainModuleLoader
- All Implemented Interfaces:
- ModuleLoader
public class ChainModuleLoader
- extends java.lang.Object
- implements ModuleLoader
- Author:
- Anton Malykh
Field Summary |
protected static java.util.logging.Logger |
logger
|
Method Summary |
void |
addModuleLoader(ModuleLoader loader)
|
java.lang.String |
getInfo()
Получить информацию о модулях. |
|
getModules(java.lang.Class<T> moduleClass)
Получить список модулей указанного класса. |
boolean |
remove(java.lang.Object moduleObject)
Удалить модуль из списка загруженных. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static java.util.logging.Logger logger
ChainModuleLoader
public ChainModuleLoader()
addModuleLoader
public void addModuleLoader(ModuleLoader loader)
getModules
public <T> java.util.List<T> getModules(java.lang.Class<T> moduleClass)
- Description copied from interface:
ModuleLoader
- Получить список модулей указанного класса.
- Specified by:
getModules
in interface ModuleLoader
- Parameters:
moduleClass
- список модулей
- Returns:
- Список модулей (может быть пустым)
remove
public boolean remove(java.lang.Object moduleObject)
- Description copied from interface:
ModuleLoader
- Удалить модуль из списка загруженных.
- Specified by:
remove
in interface ModuleLoader
- Parameters:
moduleObject
- объект для удаления
- Returns:
- true, если удален, false, если не найден
getInfo
public java.lang.String getInfo()
- Description copied from interface:
ModuleLoader
- Получить информацию о модулях.
- Specified by:
getInfo
in interface ModuleLoader
- Returns:
- Информация либо в plain текст, либо в xml (но тогда должна начинаться с <node