This is an automated email from the ASF dual-hosted git repository.

pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git


The following commit(s) were added to refs/heads/main by this push:
     new c90bba11 fix: use map instead of set
c90bba11 is described below

commit c90bba11447bdb7ddc17378d997d46dd2db41bcb
Author: Pasquale Congiusti <pasquale.congiu...@gmail.com>
AuthorDate: Wed Mar 20 16:20:36 2024 +0100

    fix: use map instead of set
---
 .../camel/k/catalog/model/CamelCapability.java     | 25 +++-------
 .../src/it/generate-catalog/verify.groovy          | 54 ++++++++--------------
 .../camel/k/tooling/maven/GenerateCatalogMojo.java |  6 +--
 3 files changed, 28 insertions(+), 57 deletions(-)

diff --git 
a/support/camel-k-catalog-model/src/main/java/org/apache/camel/k/catalog/model/CamelCapability.java
 
b/support/camel-k-catalog-model/src/main/java/org/apache/camel/k/catalog/model/CamelCapability.java
index ed933ece..769e48db 100644
--- 
a/support/camel-k-catalog-model/src/main/java/org/apache/camel/k/catalog/model/CamelCapability.java
+++ 
b/support/camel-k-catalog-model/src/main/java/org/apache/camel/k/catalog/model/CamelCapability.java
@@ -18,6 +18,7 @@ package org.apache.camel.k.catalog.model;
 
 import java.util.Collections;
 import java.util.Optional;
+import java.util.SortedMap;
 import java.util.SortedSet;
 
 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@@ -39,22 +40,22 @@ public interface CamelCapability {
     @Value.Auxiliary
     @Value.Default
     @Value.NaturalOrder
-    default SortedSet<Property> getRuntimeProperties() {
-        return Collections.emptySortedSet();
+    default SortedMap<String, String> getRuntimeProperties() {
+        return Collections.emptySortedMap();
     }
 
     @Value.Auxiliary
     @Value.Default
     @Value.NaturalOrder
-    default SortedSet<Property> getBuildTimeProperties() {
-        return Collections.emptySortedSet();
+    default SortedMap<String, String> getBuildTimeProperties() {
+        return Collections.emptySortedMap();
     }
 
     @Value.Auxiliary
     @Value.Default
     @Value.NaturalOrder
-    default SortedSet<Property> getMetadata() {
-        return Collections.emptySortedSet();
+    default SortedMap<String, String> getMetadata() {
+        return Collections.emptySortedMap();
     }
 
     static CamelCapability forArtifact(String groupId, String artifactId) {
@@ -73,17 +74,5 @@ public interface CamelCapability {
                 return super.addDependencies(Artifact.from(groupId, 
artifactId, classifier.get()));
             }
         }
-
-        public Builder addRuntimeProperty(String key, String value) {
-            return super.addRuntimeProperty(Property.from(key, value));
-        }
-
-        public Builder addBuildTimeProperty(String key, String value) {
-            return super.addBuildTimeProperty(Property.from(key, value));
-        }
-
-        public Builder addMetadata(String key, String value) {
-            return super.addMetadata(Property.from(key, value));
-        }
     }
 }
diff --git a/support/camel-k-maven-plugin/src/it/generate-catalog/verify.groovy 
b/support/camel-k-maven-plugin/src/it/generate-catalog/verify.groovy
index 749acec1..5568b822 100644
--- a/support/camel-k-maven-plugin/src/it/generate-catalog/verify.groovy
+++ b/support/camel-k-maven-plugin/src/it/generate-catalog/verify.groovy
@@ -49,46 +49,28 @@ new File(basedir, "catalog.yaml").withReader {
     assert catalog.spec.runtime.capabilities['master'].dependencies[0].groupId 
== 'org.apache.camel.k'
     assert 
catalog.spec.runtime.capabilities['master'].dependencies[0].artifactId == 
'camel-k-master'
     // Logging properties
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[0].key == 'color'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[0].value == 
'quarkus.console.color'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[1].key == 
'format'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[1].value == 
'quarkus.log.console.format'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[2].key == 'json'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[2].value == 
'quarkus.log.console.json'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[3].key == 
'jsonPrettyPrint'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[3].value == 
'quarkus.log.console.json.pretty-print'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[4].key == 'level'
-    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties[4].value == 
'quarkus.log.level'
+    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties.color == 
'quarkus.console.color'
+    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties.format == 
'quarkus.log.console.format'
+    assert catalog.spec.runtime.capabilities['logging'].runtimeProperties.json 
== 'quarkus.log.console.json'
+    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties.jsonPrettyPrint 
== 'quarkus.log.console.json.pretty-print'
+    assert 
catalog.spec.runtime.capabilities['logging'].runtimeProperties.level == 
'quarkus.log.level'
     // Master properties
-    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties[0].key == 
'labelKeyFormat'
-    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties[0].value == 
'quarkus.camel.cluster.kubernetes.labels.\"%s\"'
-    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties[1].key == 
'resourceName'
-    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties[1].value == 
'quarkus.camel.cluster.kubernetes.resource-name'
-    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties[2].key == 
'resourceType'
-    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties[2].value == 
'quarkus.camel.cluster.kubernetes.resource-type'
-    assert 
catalog.spec.runtime.capabilities['master'].buildTimeProperties[0].key == 
'enabled'
-    assert 
catalog.spec.runtime.capabilities['master'].buildTimeProperties[0].value == 
'quarkus.camel.cluster.kubernetes.enabled'
+    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties.labelKeyFormat == 
'quarkus.camel.cluster.kubernetes.labels.\"%s\"'
+    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties.resourceName == 
'quarkus.camel.cluster.kubernetes.resource-name'
+    assert 
catalog.spec.runtime.capabilities['master'].runtimeProperties.resourceType == 
'quarkus.camel.cluster.kubernetes.resource-type'
+    assert 
catalog.spec.runtime.capabilities['master'].buildTimeProperties.enabled == 
'quarkus.camel.cluster.kubernetes.enabled'
     // Telemetry properties
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[0].key == 
'endpoint'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[0].value == 
'quarkus.opentelemetry.tracer.exporter.otlp.endpoint'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[1].key == 
'sampler'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[1].value == 
'quarkus.opentelemetry.tracer.sampler'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[2].key == 
'samplerParentBased'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[2].value == 
'quarkus.opentelemetry.tracer.sampler.parent-based'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[3].key == 
'samplerRatio'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[3].value == 
'quarkus.opentelemetry.tracer.sampler.ratio'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[4].key == 
'serviceName'
-    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties[4].value == 
'quarkus.opentelemetry.tracer.resource-attributes'
+    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties.endpoint == 
'quarkus.opentelemetry.tracer.exporter.otlp.endpoint'
+    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties.sampler == 
'quarkus.opentelemetry.tracer.sampler'
+    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties.samplerParentBased
 == 'quarkus.opentelemetry.tracer.sampler.parent-based'
+    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties.samplerRatio 
== 'quarkus.opentelemetry.tracer.sampler.ratio'
+    assert 
catalog.spec.runtime.capabilities['telemetry'].runtimeProperties.serviceName == 
'quarkus.opentelemetry.tracer.resource-attributes'
     // Service Binding properties
-    assert 
catalog.spec.runtime.capabilities['service-binding'].runtimeProperties[0].key 
== 'enabled'
-    assert 
catalog.spec.runtime.capabilities['service-binding'].runtimeProperties[0].value 
== 'quarkus.kubernetes-service-binding.enabled'
+    assert 
catalog.spec.runtime.capabilities['service-binding'].runtimeProperties.enabled 
== 'quarkus.kubernetes-service-binding.enabled'
     // Health properties
-    assert catalog.spec.runtime.capabilities['health'].metadata[0].key == 
'defaultLivenessProbePath'
-    assert catalog.spec.runtime.capabilities['health'].metadata[0].value == 
'/q/health/live'
-    assert catalog.spec.runtime.capabilities['health'].metadata[1].key == 
'defaultReadinessProbePath'
-    assert catalog.spec.runtime.capabilities['health'].metadata[1].value == 
'/q/health/ready'
-    assert catalog.spec.runtime.capabilities['health'].metadata[2].key == 
'defaultStartupProbePath'
-    assert catalog.spec.runtime.capabilities['health'].metadata[2].value == 
'/q/health/started'
+    assert 
catalog.spec.runtime.capabilities['health'].metadata.defaultLivenessProbePath 
== '/q/health/live'
+    assert 
catalog.spec.runtime.capabilities['health'].metadata.defaultReadinessProbePath 
== '/q/health/ready'
+    assert 
catalog.spec.runtime.capabilities['health'].metadata.defaultStartupProbePath == 
'/q/health/started'
 
     assert catalog.spec.loaders['groovy'].groupId == 'org.apache.camel.quarkus'
     assert catalog.spec.loaders['groovy'].artifactId == 
'camel-quarkus-groovy-dsl'
diff --git 
a/support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java
 
b/support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java
index 2e76316c..973535d2 100644
--- 
a/support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java
+++ 
b/support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java
@@ -585,13 +585,13 @@ public class GenerateCatalogMojo extends AbstractMojo {
     if (capabilitiesExclusionList != null && 
!capabilitiesExclusionList.contains(name)) {
         CamelCapability.Builder capBuilder = new CamelCapability.Builder();
         runtimeProperties.forEach(property -> {
-            capBuilder.addRuntimeProperty(property.getKey(), 
property.getValue());
+            capBuilder.putRuntimeProperty(property.getKey(), 
property.getValue());
         });
         buildTimeProperties.forEach(property -> {
-            capBuilder.addBuildTimeProperty(property.getKey(), 
property.getValue());
+            capBuilder.putBuildTimeProperty(property.getKey(), 
property.getValue());
         });
         metadataProperties.forEach(property -> {
-            capBuilder.addMetadata(property.getKey(), property.getValue());
+            capBuilder.putMetadata(property.getKey(), property.getValue());
         });
         artifacts.forEach(artifact -> {
         capBuilder.addDependency(artifact.getGroupId(), 
artifact.getArtifactId(), artifact.getClassifier());

Reply via email to