From 6ad827619b064069105da433ea99e7a1a66b6eb6 Mon Sep 17 00:00:00 2001 From: Antoine Vigneau Date: Tue, 14 Mar 2023 15:09:53 +0100 Subject: SONAR-18654 Make system/info return optional values --- .../main/java/org/sonar/process/systeminfo/SystemInfoUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'server/sonar-process/src') diff --git a/server/sonar-process/src/main/java/org/sonar/process/systeminfo/SystemInfoUtils.java b/server/sonar-process/src/main/java/org/sonar/process/systeminfo/SystemInfoUtils.java index 04474e44852..24bc246d11c 100644 --- a/server/sonar-process/src/main/java/org/sonar/process/systeminfo/SystemInfoUtils.java +++ b/server/sonar-process/src/main/java/org/sonar/process/systeminfo/SystemInfoUtils.java @@ -19,6 +19,7 @@ */ package org.sonar.process.systeminfo; +import com.google.common.base.Joiner; import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -33,6 +34,8 @@ import static java.util.Arrays.stream; public class SystemInfoUtils { + private static final Joiner COMMA_JOINER = Joiner.on(", "); + private SystemInfoUtils() { // prevent instantiation } @@ -95,4 +98,10 @@ public class SystemInfoUtils { result.addAll(alphabeticalOrderedMap.values()); return result; } + + public static void addIfNotEmpty(ProtobufSystemInfo.Section.Builder protobuf, String key, @Nullable List values) { + if (values != null && !values.isEmpty()) { + setAttribute(protobuf, key, COMMA_JOINER.join(values)); + } + } } -- cgit v1.2.3