+ public static String[] getMsbAddrInfo() {\r
+ String[] msbServerInfo = null;\r
+\r
+ String info = getServiceAddrInfoFromCBS(MSB_ADDR);\r
+ if (info != null){\r
+ msbServerInfo = split(info);\r
+ } else {\r
+ msbServerInfo = split(getEnv(MSB_ADDR));\r
+ }\r
+\r
+ return msbServerInfo;\r
+ }\r
+\r
+ public static String[] getServiceAddrInfo() {\r
+ String[] serviceAddrInfo = null;\r
+ String info = getServiceAddrInfoFromCBS(getEnv(HOSTNAME));\r
+ if (info != null){\r
+ serviceAddrInfo = split(info);\r
+ } else {\r
+ serviceAddrInfo = split(getEnv(HOSTNAME));\r
+ }\r
+ return serviceAddrInfo;\r
+ }\r
+\r
+ private static String[] split(String addr) {\r
+ String ip;\r
+ String port = "80";\r
+ if (addr.lastIndexOf(":") == -1){\r
+ ip = addr;\r
+ } else if (addr.lastIndexOf(":") < 5 && addr.indexOf("://") != -1) {\r
+ ip = addr.substring(addr.indexOf("//") + 2); //remove the http(s):// prefix\r
+ } else {\r
+ ip = addr.substring(addr.indexOf("://") != -1 ? addr.indexOf("//") + 2 : 0, addr.lastIndexOf(":"));\r
+ port = addr.substring(addr.lastIndexOf(":") + 1);\r
+ }\r
+ return new String[] {ip, port};\r