public List getAllOptions()

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