in support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java [453:473]
private void processLanguages(org.apache.camel.catalog.CamelCatalog catalog, Map<String, CamelArtifact> artifacts) {
final Set<String> elements = new TreeSet<>(catalog.findLanguageNames());
if (languagesExclusionList != null) {
getLog().info("languages.exclusion.list: " + languagesExclusionList);
elements.removeAll(languagesExclusionList);
}
for (String name : elements) {
String json = catalog.languageJSonSchema(name);
CatalogLanguageDefinition definition = CatalogSupport.unmarshallLanguage(json);
artifacts.compute(definition.getArtifactId(), (key, artifact) -> {
CamelArtifact.Builder builder = artifactBuilder(artifact, definition);
builder.addLanguage(definition.getName());
builder.addJavaType(definition.getJavaType());
return builder.build();
});
}
}