org.meta2project.module.impl
Class AbstractModuleLoader

java.lang.Object
  extended by org.meta2project.module.impl.AbstractModuleLoader
All Implemented Interfaces:
ModuleLoader
Direct Known Subclasses:
ServiceModuleLoader

public abstract class AbstractModuleLoader
extends java.lang.Object
implements ModuleLoader

Author:
Anton Malykh

Method Summary
 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
 

Method Detail

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