in support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java [410:430]
private void processDataFormats(org.apache.camel.catalog.CamelCatalog catalog, Map<String, CamelArtifact> artifacts) {
final Set<String> elements = new TreeSet<>(catalog.findDataFormatNames());
if (dataformatsExclusionList != null) {
getLog().info("dataformats.exclusion.list: " + dataformatsExclusionList);
elements.removeAll(dataformatsExclusionList);
}
for (String name : elements) {
String json = catalog.dataFormatJSonSchema(name);
CatalogDataFormatDefinition definition = CatalogSupport.unmarshallDataFormat(json);
artifacts.compute(definition.getArtifactId(), (key, artifact) -> {
CamelArtifact.Builder builder = artifactBuilder(artifact, definition);
builder.addDataformat(definition.getName());
builder.addJavaType(definition.getJavaType());
return builder.build();
});
}
}