From 8b2d3de29fe9b736ca8118ea0a29d37f80838e55 Mon Sep 17 00:00:00 2001 From: Ryan Rupp <3022260+ryanrupp@users.noreply.github.com> Date: Fri, 22 Nov 2024 10:19:31 -0600 Subject: [PATCH] Remove runtime dependency on maven-artifact This was primarily being used to check the Java version to handle < Java 7 in a different way for date formatting, but since Java 8 is the minimum version at this point it is no longer necessary. Also ends up removing the transitive dependency on commons lang which had minimal usage but replaced with an internal StringUtils equivalent. --- api/pom.xml | 5 ----- .../messagebird/MessageBirdServiceImpl.java | 21 ++++++------------- .../com/messagebird/common/StringUtils.java | 12 +++++++++++ .../objects/conversations/MessageParam.java | 2 +- .../objects/integrations/HSMComponent.java | 2 +- 5 files changed, 20 insertions(+), 22 deletions(-) create mode 100644 api/src/main/java/com/messagebird/common/StringUtils.java diff --git a/api/pom.xml b/api/pom.xml index 2d99afc..6ce5039 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -92,11 +92,6 @@ java-jwt 4.4.0 - - org.apache.maven - maven-artifact - 3.9.6 - junit junit diff --git a/api/src/main/java/com/messagebird/MessageBirdServiceImpl.java b/api/src/main/java/com/messagebird/MessageBirdServiceImpl.java index a5e897d..abce519 100644 --- a/api/src/main/java/com/messagebird/MessageBirdServiceImpl.java +++ b/api/src/main/java/com/messagebird/MessageBirdServiceImpl.java @@ -8,7 +8,6 @@ import com.messagebird.exceptions.UnauthorizedException; import com.messagebird.objects.ErrorReport; import com.messagebird.objects.PagedPaging; -import org.apache.maven.artifact.versioning.ComparableVersion; import java.io.File; import java.io.FileOutputStream; @@ -62,7 +61,7 @@ public class MessageBirdServiceImpl implements MessageBirdService { private static final String[] PROTOCOL_LISTS = new String[]{"http://", "https://"}; private static final List PROTOCOLS = Arrays.asList(PROTOCOL_LISTS); - private static final ComparableVersion JAVA_VERSION = getJavaVersion(); + private static final String JAVA_VERSION = getJavaVersion(); // Indicates whether we've overridden HttpURLConnection's behaviour to // allow PATCH requests yet. Also see docs on allowPatchRequestsIfNeeded(). @@ -89,13 +88,9 @@ public MessageBirdServiceImpl(final String accessKey, final String serviceUrl) { } - private static ComparableVersion getJavaVersion() { - try { - String version = System.getProperty("java.version"); - return new ComparableVersion(version); - } catch (IllegalArgumentException e) { - return new ComparableVersion("0.0"); - } + private static String getJavaVersion() { + String version = System.getProperty("java.version"); + return version != null ? version : "0.0"; } private String determineUserAgentString() { @@ -637,11 +632,7 @@ private void setAdditionalHeaders(HttpURLConnection connection, Map 0) { - return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); - } - return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ"); + return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); } /** @@ -798,4 +789,4 @@ private String getPathVariables(final Map map) { } return bpath.toString(); } -} +} \ No newline at end of file diff --git a/api/src/main/java/com/messagebird/common/StringUtils.java b/api/src/main/java/com/messagebird/common/StringUtils.java new file mode 100644 index 0000000..f59ecd0 --- /dev/null +++ b/api/src/main/java/com/messagebird/common/StringUtils.java @@ -0,0 +1,12 @@ +package com.messagebird.common; + +public class StringUtils { + + private StringUtils() { + // static utility + } + + public static boolean isBlank(String text) { + return text == null || text.trim().isEmpty(); + } +} diff --git a/api/src/main/java/com/messagebird/objects/conversations/MessageParam.java b/api/src/main/java/com/messagebird/objects/conversations/MessageParam.java index 38ae18f..6a84526 100644 --- a/api/src/main/java/com/messagebird/objects/conversations/MessageParam.java +++ b/api/src/main/java/com/messagebird/objects/conversations/MessageParam.java @@ -1,7 +1,7 @@ package com.messagebird.objects.conversations; import com.fasterxml.jackson.annotation.JsonProperty; -import org.apache.commons.lang3.StringUtils; +import com.messagebird.common.StringUtils; public class MessageParam { diff --git a/api/src/main/java/com/messagebird/objects/integrations/HSMComponent.java b/api/src/main/java/com/messagebird/objects/integrations/HSMComponent.java index ed93847..5f2db2d 100644 --- a/api/src/main/java/com/messagebird/objects/integrations/HSMComponent.java +++ b/api/src/main/java/com/messagebird/objects/integrations/HSMComponent.java @@ -1,7 +1,7 @@ package com.messagebird.objects.integrations; import com.fasterxml.jackson.annotation.JsonProperty; -import org.apache.commons.lang3.StringUtils; +import com.messagebird.common.StringUtils; import java.util.List;