\r
package org.onap.dmaap.datarouter.provisioning.utils;\r
\r
+import com.att.eelf.configuration.EELFLogger;\r
+import com.att.eelf.configuration.EELFManager;\r
import java.net.InetAddress;\r
import java.net.UnknownHostException;\r
-import java.util.Arrays;\r
-\r
import org.onap.dmaap.datarouter.provisioning.BaseServlet;\r
+import org.onap.dmaap.datarouter.provisioning.ProvRunner;\r
\r
/**\r
* Utility functions used to generate the different URLs used by the Data Router.\r
*/\r
public class URLUtilities {\r
\r
+ private static final EELFLogger utilsLogger = EELFManager.getInstance().getLogger("UtilsLog");\r
+ private static String otherPod;\r
+\r
+ private URLUtilities() {\r
+ }\r
+\r
/**\r
* Generate the URL used to access a feed.\r
*\r
* @return the URL\r
*/\r
public static String generateFeedURL(int feedid) {\r
- return "https://" + BaseServlet.getProvName() + "/feed/" + feedid;\r
+ return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/feed/" + feedid;\r
}\r
\r
/**\r
* @return the URL\r
*/\r
public static String generatePublishURL(int feedid) {\r
- return "https://" + BaseServlet.getProvName() + "/publish/" + feedid;\r
+ return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/publish/" + feedid;\r
}\r
\r
/**\r
* @return the URL\r
*/\r
public static String generateSubscribeURL(int feedid) {\r
- return "https://" + BaseServlet.getProvName() + "/subscribe/" + feedid;\r
+ return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/subscribe/" + feedid;\r
}\r
\r
/**\r
* @return the URL\r
*/\r
public static String generateFeedLogURL(int feedid) {\r
- return "https://" + BaseServlet.getProvName() + "/feedlog/" + feedid;\r
+ return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/feedlog/" + feedid;\r
}\r
\r
/**\r
* @return the URL\r
*/\r
public static String generateSubscriptionURL(int subid) {\r
- return "https://" + BaseServlet.getProvName() + "/subs/" + subid;\r
+ return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/subs/" + subid;\r
}\r
\r
/**\r
* @return the URL\r
*/\r
public static String generateSubLogURL(int subid) {\r
- return "https://" + BaseServlet.getProvName() + "/sublog/" + subid;\r
+ return getUrlSecurityOption() + BaseServlet.getProvName() + getAppropriateUrlPort() + "/sublog/" + subid;\r
}\r
\r
/**\r
* @return the URL\r
*/\r
public static String generatePeerProvURL() {\r
- return "https://" + getPeerPodName() + "/internal/prov";\r
+ return getUrlSecurityOption() + getPeerPodName() + getAppropriateUrlPort() + "/internal/prov";\r
}\r
\r
/**\r
public static String generatePeerLogsURL() {\r
//Fixes for Itrack ticket - DATARTR-4#Fixing if only one Prov is configured, not to give exception to fill logs.\r
String peerPodUrl = getPeerPodName();\r
- if (peerPodUrl == null || peerPodUrl.equals("")) {\r
+ if (peerPodUrl == null || "".equals(peerPodUrl)) {\r
return "";\r
}\r
\r
- return "https://" + peerPodUrl + "/internal/drlogs/";\r
+ return getUrlSecurityOption() + peerPodUrl + getAppropriateUrlPort() + "/internal/drlogs/";\r
}\r
\r
/**\r
* @return the name\r
*/\r
public static String getPeerPodName() {\r
- if (other_pod == null) {\r
- String this_pod = "";\r
+ if (otherPod == null) {\r
+ String thisPod;\r
try {\r
- this_pod = InetAddress.getLocalHost().getHostName();\r
- System.out.println("this_pod: " + this_pod);\r
+ thisPod = InetAddress.getLocalHost().getHostName();\r
} catch (UnknownHostException e) {\r
- this_pod = "";\r
+ utilsLogger.trace("UnkownHostException: " + e.getMessage(), e);\r
+ thisPod = "";\r
}\r
- System.out.println("ALL PODS: " + Arrays.asList(BaseServlet.getPods()));\r
for (String pod : BaseServlet.getPods()) {\r
- if (!pod.equals(this_pod)) {\r
- other_pod = pod;\r
+ if (!pod.equals(thisPod)) {\r
+ otherPod = pod;\r
}\r
}\r
}\r
- return other_pod;\r
+ return otherPod;\r
+ }\r
+\r
+ public static String getUrlSecurityOption() {\r
+ if (Boolean.parseBoolean(ProvRunner.getProvProperties()\r
+ .getProperty("org.onap.dmaap.datarouter.provserver.tlsenabled", "true"))) {\r
+ return "https://";\r
+ }\r
+ return "http://";\r
}\r
\r
- private static String other_pod;\r
+ private static String getAppropriateUrlPort() {\r
+ if (Boolean.parseBoolean(ProvRunner.getProvProperties()\r
+ .getProperty("org.onap.dmaap.datarouter.provserver.tlsenabled", "true")))\r
+ return "";\r
+\r
+ return ":" + ProvRunner.getProvProperties()\r
+ .getProperty("org.onap.dmaap.datarouter.provserver.http.port", "8080");\r
+\r
+ }\r
}\r