From 1de08023a8066dde4d5d6f582d8d70990cfa566b Mon Sep 17 00:00:00 2001 From: Mathias Vandaele Date: Tue, 26 Nov 2024 10:24:27 +0100 Subject: [PATCH] feat(uniquet): bring sorting and pretty print feature (#3700) --- element-template-generator/uniquet/README.md | 2 +- .../camunda/connector/uniquet/core/GitCrawler.java | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/element-template-generator/uniquet/README.md b/element-template-generator/uniquet/README.md index 2f0452fb81..85bd1c22be 100644 --- a/element-template-generator/uniquet/README.md +++ b/element-template-generator/uniquet/README.md @@ -33,5 +33,5 @@ Executables for Windows and Unix systems are provided (`.bat` and Shell scripts, `--git-repository` or `-g` is the location of the git repository. ```shell -uniquet --destination ~/Desktop/singlefile.json --branch main +./element-template-generator/uniquet/target/appassembler/bin/uniquet --destination ./connectors-file.json --branch main ``` diff --git a/element-template-generator/uniquet/src/main/java/io/camunda/connector/uniquet/core/GitCrawler.java b/element-template-generator/uniquet/src/main/java/io/camunda/connector/uniquet/core/GitCrawler.java index 663620d1bd..6d5bcc5760 100644 --- a/element-template-generator/uniquet/src/main/java/io/camunda/connector/uniquet/core/GitCrawler.java +++ b/element-template-generator/uniquet/src/main/java/io/camunda/connector/uniquet/core/GitCrawler.java @@ -17,16 +17,14 @@ package io.camunda.connector.uniquet.core; import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; import io.camunda.connector.uniquet.dto.Engine; import io.camunda.connector.uniquet.dto.OutputElementTemplate; import io.camunda.connector.uniquet.dto.VersionValue; import java.io.File; import java.io.FileWriter; import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; +import java.util.*; import java.util.stream.Collectors; import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.lib.Repository; @@ -108,9 +106,11 @@ private void analyzeCommit(RevCommit commit) { } public GitCrawler persist(String location) { - + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true); try (FileWriter myWriter = new FileWriter(location)) { - myWriter.write(new ObjectMapper().writeValueAsString(fromMap(this.result))); + myWriter.write( + objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(fromMap(this.result))); } catch (Exception e) { throw new RuntimeException(e); }