org.meta2project.module
Interface ModuleLoader

All Known Implementing Classes:
AbstractModuleLoader, ChainModuleLoader, ServiceModuleLoader

public interface ModuleLoader


Method Summary
 java.lang.String getInfo()
          Получить информацию о модулях.
<T> java.util.List<T>
getModules(java.lang.Class<T> moduleClass)
          Получить список модулей указанного класса.
 boolean remove(java.lang.Object moduleObject)
          Удалить модуль из списка загруженных.
 

Method Detail

getModules

<T> java.util.List<T> getModules(java.lang.Class<T> moduleClass)
Получить список модулей указанного класса.

Parameters:
moduleClass - список модулей
Returns:
Список модулей (может быть пустым)
Throws:
java.lang.RuntimeException - неизвестный класс (модули такого типа не загружены)

remove

boolean remove(java.lang.Object moduleObject)
Удалить модуль из списка загруженных.

Parameters:
moduleObject - объект для удаления
Returns:
true, если удален, false, если не найден

getInfo

java.lang.String getInfo()
Получить информацию о модулях.

Returns:
Информация либо в plain текст, либо в xml (но тогда должна начинаться с <node