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());
}

Этот код получает только добавленные модули и их зависимости, остальные модули в список не попадут.