in extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/catalog/BuildTimeCamelCatalog.java [44:85]
public List<BaseOptionModel> getAllOptions() {
List<BaseOptionModel> options = new ArrayList<>();
BuildTimeJsonSchemaResolver resolver = getJSonSchemaResolver();
Set<SchemaResource> schemaResources = resolver.getSchemaResources();
// Component options
List<ComponentModel> componentModels = schemaResources
.stream()
.map(SchemaResource::getName)
.map(this::componentModel)
.filter(Objects::nonNull)
.collect(Collectors.toList());
// For components we need to combine the component options with the endpoint options
componentModels.stream()
.flatMap(componentModel -> componentModel.getComponentOptions().stream())
.forEach(options::add);
componentModels.stream()
.flatMap(componentModel -> componentModel.getEndpointOptions().stream())
.forEach(options::add);
// DataFormat options
schemaResources
.stream()
.map(SchemaResource::getName)
.map(this::dataFormatModel)
.filter(Objects::nonNull)
.flatMap(dataFormatModel -> dataFormatModel.getOptions().stream())
.forEach(options::add);
// Language options
schemaResources
.stream()
.map(SchemaResource::getName)
.map(this::languageModel)
.filter(Objects::nonNull)
.flatMap(languageModel -> languageModel.getOptions().stream())
.forEach(options::add);
return options;
}