Есть ли способ получить какие-либо «метаданные» компонента Apache Camel с использованием кода Java, например список опций и других параметров и их типов? Я думаю, что где-то упоминался какой-то автоматический построитель справки, который может быть полезен для этой задачи без использования отражения. Также ищется способ получить зарегистрированные компоненты всех типов (включая форматы данных и языки) с помощью java-кода. Спасибо





Это то, что я нашел до сих пор
Да, взгляните на camel-catalog JAR, который включает в себя все эти детали. Этот JAR используется инструментарием, например, некоторыми инструментами Maven или плагинами IDE для IntelliJ или Eclipse и т. д. JAR имеет как Java API, так и файлы метаданных, встроенные в JAR, который вы можете загрузить.
Во время выполнения вы также можете получить доступ к этому каталогу через RuntimeCamelCatalog, к которому вы можете получить доступ через CamelContext. Каталог времени выполнения немного более ограничен, чем CamelCatalog, поскольку он имеет Посмотреть того, что фактически доступно во время выполнения в текущем приложении Camel.
Также я рассказываю об этом в своей книге Camel in Action, 2-е издание, где есть полная глава, посвященная инструментам Camel, созданию пользовательских инструментов и т. д.