X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=datarouter-prov%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdatarouter%2Fprovisioning%2Futils%2FURLUtilities.java;fp=datarouter-prov%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdatarouter%2Fprovisioning%2Futils%2FURLUtilities.java;h=988b576fb5c29ee0100b516ecf97b97f9b8a43d4;hb=65cdebe21011e11405c6959ccd750bf1f8ddba49;hp=2e00002753de0075f6a7428b20b3c6cc848e0251;hpb=60f8c04c87612da4fe0c8b6e08bd1c26a964c5e3;p=dmaap%2Fdatarouter.git diff --git a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/URLUtilities.java b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/URLUtilities.java index 2e000027..988b576f 100644 --- a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/URLUtilities.java +++ b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/URLUtilities.java @@ -28,8 +28,8 @@ import com.att.eelf.configuration.EELFLogger; import com.att.eelf.configuration.EELFManager; import java.net.InetAddress; import java.net.UnknownHostException; - import org.onap.dmaap.datarouter.provisioning.BaseServlet; +import org.onap.dmaap.datarouter.provisioning.ProvRunner; /** * Utility functions used to generate the different URLs used by the Data Router. @@ -39,9 +39,7 @@ import org.onap.dmaap.datarouter.provisioning.BaseServlet; */ public class URLUtilities { - private static final EELFLogger utilsLogger = EELFManager.getInstance().getLogger("UtilsLog"); - private static final String HTTPS = "https://"; private static String otherPod; private URLUtilities() { @@ -54,7 +52,7 @@ public class URLUtilities { * @return the URL */ public static String generateFeedURL(int feedid) { - return HTTPS + BaseServlet.getProvName() + "/feed/" + feedid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/feed/" + feedid; } /** @@ -64,7 +62,7 @@ public class URLUtilities { * @return the URL */ public static String generatePublishURL(int feedid) { - return HTTPS + BaseServlet.getProvName() + "/publish/" + feedid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/publish/" + feedid; } /** @@ -74,7 +72,7 @@ public class URLUtilities { * @return the URL */ public static String generateSubscribeURL(int feedid) { - return HTTPS + BaseServlet.getProvName() + "/subscribe/" + feedid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/subscribe/" + feedid; } /** @@ -84,7 +82,7 @@ public class URLUtilities { * @return the URL */ public static String generateFeedLogURL(int feedid) { - return HTTPS + BaseServlet.getProvName() + "/feedlog/" + feedid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/feedlog/" + feedid; } /** @@ -94,7 +92,7 @@ public class URLUtilities { * @return the URL */ public static String generateSubscriptionURL(int subid) { - return HTTPS + BaseServlet.getProvName() + "/subs/" + subid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/subs/" + subid; } /** @@ -104,7 +102,7 @@ public class URLUtilities { * @return the URL */ public static String generateSubLogURL(int subid) { - return HTTPS + BaseServlet.getProvName() + "/sublog/" + subid; + return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/sublog/" + subid; } /** @@ -113,7 +111,7 @@ public class URLUtilities { * @return the URL */ public static String generatePeerProvURL() { - return HTTPS + getPeerPodName() + "/internal/prov"; + return getUrlSecurityOption() + getPeerPodName() + getAppropriateUrlPort() + "/internal/prov"; } /** @@ -128,7 +126,7 @@ public class URLUtilities { return ""; } - return HTTPS + peerPodUrl + "/internal/drlogs/"; + return getUrlSecurityOption() + peerPodUrl + getAppropriateUrlPort() + "/internal/drlogs/"; } /** @@ -154,4 +152,21 @@ public class URLUtilities { return otherPod; } + public static String getUrlSecurityOption() { + if (Boolean.parseBoolean(ProvRunner.getProvProperties() + .getProperty("org.onap.dmaap.datarouter.provserver.tlsenabled", "true"))) { + return "https://"; + } + return "http://"; + } + + private static String getAppropriateUrlPort() { + if (Boolean.parseBoolean(ProvRunner.getProvProperties() + .getProperty("org.onap.dmaap.datarouter.provserver.tlsenabled", "true"))) + return ""; + + return ":" + ProvRunner.getProvProperties() + .getProperty("org.onap.dmaap.datarouter.provserver.http.port", "8080"); + + } }