Module API
Содержание
Работа с модулями в приложении.
Как получить список модулей
Модули доступны через метод jandcode.core.App#getModules().
Объект jandcode.core.ModuleHolder хранит список модулей в правильном порядке.
Т.е. сначала идут зависимые, потом зависящие.
Следует заметить, что первым модулем в списке всегда идет jandcode-core,
а последним (в приложении) модуль app, который представляет собой файл app.cfx.
Подмножество модулей
Иногда необходимо получить подмножество списка модулей с зависимостями. Например берем пару модулей и хотим получить список, который включает эти модули и все, от которых они зависят, остальные не нужны. Это можно сделать так:
ModuleSubHolder h = getApp().getModules().createSubHolder();
h.add("jandcode-core-web");
h.add("jandcode-core-db-derby");
for (ModuleInst m : h) {
System.out.println(m.getName());
}Этот код получает только добавленные модули и их зависимости, остальные модули в список не попадут.