From 7b2fc75824d39f499e1a0d2c7682ba704884aef2 Mon Sep 17 00:00:00 2001 From: lprimak Date: Thu, 8 Feb 2024 18:43:07 -0600 Subject: [PATCH] enh: Override HTTP and HTTPS ports via system properties --- .../container/payara/clientutils/NodeAddress.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/payara-common/src/main/java/fish/payara/arquillian/container/payara/clientutils/NodeAddress.java b/payara-common/src/main/java/fish/payara/arquillian/container/payara/clientutils/NodeAddress.java index 703bfa27..263684cd 100644 --- a/payara-common/src/main/java/fish/payara/arquillian/container/payara/clientutils/NodeAddress.java +++ b/payara-common/src/main/java/fish/payara/arquillian/container/payara/clientutils/NodeAddress.java @@ -57,6 +57,8 @@ package fish.payara.arquillian.container.payara.clientutils; import java.net.URI; +import java.util.Optional; +import static java.util.function.Predicate.not; /** * @author Z.Paulovics @@ -103,8 +105,12 @@ public NodeAddress(String host) { public NodeAddress(String serverName, String host, int port, int secure_port) { this.serverName = serverName; this.host = host; - this.httpPort = port; - this.httpsPort = secure_port; + this.httpPort = Optional.ofNullable(System.getProperty("httpPort")) + .filter(not(String::isEmpty)) + .map(Integer::parseInt).orElse(port); + this.httpsPort = Optional.ofNullable(System.getProperty("httpsPort")) + .filter(not(String::isEmpty)) + .map(Integer::parseInt).orElse(secure_port); } /**