Package ru.gentoos.ehouse
Class EHouseComponents
java.lang.Object
ru.gentoos.ehouse.EHouseComponents
Сборка компонентов e-house из конфигурации (порт
run.py::init_components).
Чистая Java-логика без Spring: принимает конфигурацию, переменные окружения и сервисы; возвращает список компонентов для запуска/остановки. Используется супервизором (продакшн) и может использоваться в тестах.
-
Constructor Summary
ConstructorsConstructorDescriptionEHouseComponents(EHouseConfig config, Map<String, String> env, HttpTransport transport, io.opentelemetry.api.trace.Tracer tracer, ScheduledExecutorService executor) -
Method Summary
-
Constructor Details
-
EHouseComponents
public EHouseComponents(EHouseConfig config, Map<String, String> env, HttpTransport transport, io.opentelemetry.api.trace.Tracer tracer, ScheduledExecutorService executor) - Parameters:
config- доменный конфигenv- переменные окружения (напримерSystem.getenv())transport- HTTP-транспортtracer- трейсер (может бытьnull)executor- общий планировщик дляScheduledAssistant
-
-
Method Details
-
build
Выполняет сборку компонентов в порядке Python-оригинала.- Returns:
- список компонентов (бо́т и обёртки ассистентов)
-
startAll
Запускает все компоненты (ассистенты и бот). -
stopAll
Останавливает все компоненты в обратном порядке.
-