Class EHouseComponents

java.lang.Object
ru.gentoos.ehouse.EHouseComponents

public final class EHouseComponents extends Object
Сборка компонентов e-house из конфигурации (порт run.py::init_components).

Чистая Java-логика без Spring: принимает конфигурацию, переменные окружения и сервисы; возвращает список компонентов для запуска/остановки. Используется супервизором (продакшн) и может использоваться в тестах.

  • 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

      public List<Object> build()
      Выполняет сборку компонентов в порядке Python-оригинала.
      Returns:
      список компонентов (бо́т и обёртки ассистентов)
    • startAll

      public static void startAll(List<Object> components)
      Запускает все компоненты (ассистенты и бот).
    • stopAll

      public static void stopAll(List<Object> components)
      Останавливает все компоненты в обратном порядке.