org.meta2project.module.impl
Class ChainModuleLoader

java.lang.Object
  extended by 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
           
 
Constructor Summary
ChainModuleLoader()
           
 
Method Summary
 void addModuleLoader(ModuleLoader loader)
           
 java.lang.String getInfo()
          Получить информацию о модулях.
<T> java.util.List<T>
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
 

Field Detail

logger

protected static java.util.logging.Logger logger
Constructor Detail

ChainModuleLoader

public ChainModuleLoader()
Method Detail

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