+ private String getBaseUrl(String suffixUrl) {
+ String url = "";
+ try {
+ url = MicroServiceConfig.getMsbServerAddrWithHttpPrefix()+ suffixUrl;
+ } catch (Exception e) {
+ log.info("Failed to get msb address");
+ }
+ if ("".equals(url)) {
+ try {
+ url = "https://" + MicroServiceConfig.getServiceConfigInfoFromCBS("aai_config").replace("http://", "")
+ + suffixUrl;
+ } catch (Exception e) {
+ log.info("Failed to get the address of A&AI.", e);
+ }
+ }
+ return url;
+ }
+
+ private String getMsbSuffixAddr(String suffixUrl) {
+ if (suffixUrl.length() <= 0) {
+ return "";
+ }
+ String[] addrSplits = suffixUrl.substring(1).split("/");
+ String[] conv = addrSplits[2].split("-");
+ addrSplits[2] = conv[0];
+ if (conv.length > 1) {
+ for(int i = 1; i < conv.length; i++) {
+ addrSplits[2] = addrSplits[2] + conv[i].substring(0, 1).toUpperCase() + conv[i]
+ .substring(1);
+ }
+ }
+ String ret = addrSplits[1];
+ addrSplits[1] = addrSplits[0] + "-" + addrSplits[2];
+ addrSplits[2] = ret;
+ addrSplits[0] = "api";
+ StringBuilder stringBuffer = new StringBuilder();
+ for (String split : addrSplits) {
+ stringBuffer.append("/" + split);
+ }
+ return stringBuffer.toString();
+ }
+