in support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java [347:421]
private void processLoaders(CamelCatalogSpec.Builder specBuilder) {
if (dslsExclusionList != null) {
getLog().info("dsls.exclusion.list: " + dslsExclusionList);
}
if (dslsExclusionList != null && !dslsExclusionList.contains("yaml")) {
specBuilder.putLoader(
"yaml",
CamelLoader.fromArtifact("org.apache.camel.quarkus", "camel-quarkus-yaml-dsl")
.addLanguage("yaml")
.putMetadata("native", "true")
.build()
);
}
if (dslsExclusionList != null && !dslsExclusionList.contains("groovy")) {
specBuilder.putLoader(
"groovy",
CamelLoader.fromArtifact("org.apache.camel.quarkus", "camel-quarkus-groovy-dsl")
.addLanguage("groovy")
.putMetadata("native", "true")
.putMetadata("sources-required-at-build-time", "true")
.build()
);
}
if (dslsExclusionList != null && !dslsExclusionList.contains("kts")) {
specBuilder.putLoader(
"kts",
CamelLoader.fromArtifact("org.apache.camel.quarkus", "camel-quarkus-kotlin-dsl")
.addLanguage("kts")
.putMetadata("native", "true")
.putMetadata("sources-required-at-build-time", "true")
.build()
);
}
if (dslsExclusionList != null && !dslsExclusionList.contains("js")) {
specBuilder.putLoader(
"js",
CamelLoader.fromArtifact("org.apache.camel.quarkus", "camel-quarkus-js-dsl")
.addLanguage("js")
// Guest languages are not yet supported on Mandrel in native mode.
.putMetadata("native", "false")
.build()
);
}
if (dslsExclusionList != null && !dslsExclusionList.contains("xml")) {
specBuilder.putLoader(
"xml",
CamelLoader.fromArtifact("org.apache.camel.quarkus", "camel-quarkus-xml-io-dsl")
.addLanguage("xml")
.putMetadata("native", "true")
.build()
);
}
if (dslsExclusionList != null && !dslsExclusionList.contains("java")) {
specBuilder.putLoader(
"java",
CamelLoader.fromArtifact("org.apache.camel.quarkus", "camel-quarkus-java-joor-dsl")
.addLanguages("java")
.putMetadata("native", "true")
.putMetadata("sources-required-at-build-time", "true")
.build()
);
}
if (dslsExclusionList != null && !dslsExclusionList.contains("jsh")) {
specBuilder.putLoader(
"jsh",
CamelLoader.fromArtifact("org.apache.camel.quarkus", "camel-quarkus-jsh-dsl")
.addLanguages("jsh")
// Native mode is not yet supported due to https://github.com/apache/camel-quarkus/issues/4458.
.putMetadata("native", "false")
.putMetadata("sources-required-at-build-time", "true")
.build()
);
}
}