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

acosentino pushed a commit to branch issue-523
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git

commit d6eb515290fbc69e97f5cb195ce3deb947641bbf
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Wed Oct 7 08:59:54 2020 +0200

    Create descriptors for source and sink connector for catalog purpose
---
 .../maven/CamelKafkaConnectorUpdateMojo.java       | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

diff --git 
a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
 
b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
index a2533cc..65e428f 100644
--- 
a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ 
b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
@@ -583,6 +583,7 @@ public class CamelKafkaConnectorUpdateMojo extends 
AbstractCamelKafkaConnectorMo
             getLog().debug("No changes to website doc file: " + 
docFileWebsite);
         }
         writeJson(listOptions, getMainDepArtifactId(), connectorDir, ct, 
packageName + "." + javaClassConnectorName, convertersList, transformsList, 
aggregationStrategiesList);
+        writeDescriptors(connectorDir, ct);
     }
 
     private void addProperties(Map<String, String> additionalProperties, 
String additionalProp) {
@@ -736,7 +737,22 @@ public class CamelKafkaConnectorUpdateMojo extends 
AbstractCamelKafkaConnectorMo
         File docFolder = new File(connectorDir, "src/generated/resources/");
         File docFile = new File(docFolder, getMainDepArtifactId() + "-kafka-" 
+ ct.name().toLowerCase() + "-connector.json");
         JsonObject j = JsonMapperKafkaConnector.asJsonObject(model);
-        updateJsonFile(docFile, Jsoner.prettyPrint(j.toJson()));
+        updateFile(docFile, Jsoner.prettyPrint(j.toJson()));
+    }
+    
+    private void writeDescriptors(File connectorDir, ConnectorType ct) throws 
MojoExecutionException {
+
+        String title;
+        if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
+            title = "camel-coap-tcp";
+        } else if (getMainDepArtifactId().equalsIgnoreCase("camel-coaps+tcp")) 
{
+            title = "camel-coaps-tcp";
+        } else {
+            title = getMainDepArtifactId();
+        }
+        File docFolder = new File(connectorDir, "src/generated/descriptors/");
+        File docFile = new File(docFolder, "connector-" + 
ct.name().toLowerCase() + ".properties");
+        updateFile(docFile, title + "-" + ct.name().toLowerCase());
     }
 
     private boolean updateAutoConfigureOptions(File file, String changed) 
throws MojoExecutionException {
@@ -776,7 +792,7 @@ public class CamelKafkaConnectorUpdateMojo extends 
AbstractCamelKafkaConnectorMo
         }
     }
 
-    private boolean updateJsonFile(File file, String changed) throws 
MojoExecutionException {
+    private boolean updateFile(File file, String changed) throws 
MojoExecutionException {
         try {
             if (!file.exists()) {
                 writeText(file, changed);
@@ -807,4 +823,4 @@ public class CamelKafkaConnectorUpdateMojo extends 
AbstractCamelKafkaConnectorMo
     private enum ConnectorType {
         SINK, SOURCE
     }
-}
+}
\ No newline at end of file

Reply via email to