-/**
+/**
* ============LICENSE_START=======================================================
* org.onap.aai
* ================================================================================
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
-// Spring Imports
-
+/**
+ * Spring Imports.
+ *
+ */
public class ApiUtils {
public static final String SEARCH_AUTH_POLICY_NAME = "search";
GET,
PUT,
DELETE
- };
+ }
/**
* This method uses the contents of the supplied HTTP headers and request structures to populate the MDC Context
* @param headers - HTTP headers
*/
protected static void initMdcContext(HttpServletRequest httpReq, HttpHeaders headers) {
-
// Auto generate a transaction if we were not provided one.
String transId = null;
if (headers != null) {
}
}
-
String fromIp = (httpReq != null) ? httpReq.getRemoteHost() : "";
String fromApp = (headers != null) ? headers.getFirst("X-FromAppId") : "";
}
public static boolean validateDocumentUri(String uri, boolean requireId) {
-
- // If the URI starts with a leading '/' character, remove it.
uri = uri.startsWith("/") ? uri.substring(1) : uri;
// Now, tokenize the URI string.
}
public static String extractIndexFromUri(String uri) {
-
- // If the URI starts with a leading '/' character, remove it.
uri = uri.startsWith("/") ? uri.substring(1) : uri;
- // Now, tokenize the URI string.
String[] tokens = uri.split("/");
int i = 0;
for (String token : tokens) {
- if (token.equals("indexes")) {
- if (i + 1 < tokens.length) {
- return tokens[i + 1];
- }
+ if (token.equals("indexes") && i + 1 < tokens.length) {
+ return tokens[i + 1];
}
i++;
}
}
public static String extractIdFromUri(String uri) {
-
- // If the URI starts with a leading '/' character, remove it.
uri = uri.startsWith("/") ? uri.substring(1) : uri;
- // Now, tokenize the URI string.
String[] tokens = uri.split("/");
int i = 0;
for (String token : tokens) {
- if (token.equals("documents")) {
- if (i + 1 < tokens.length) {
- return tokens[i + 1];
- }
+ if (token.equals("documents") && i + 1 < tokens.length) {
+ return tokens[i + 1];
}
i++;
}
}
public static String getHttpStatusString(int httpStatusCode) {
- // Some of the status codes we use are still in draft state in the standards, and are not
- // recognized in the javax library. We need to manually translate these to human-readable
- // strings.
- String statusString = "Unknown";
- HttpStatus status = null;
-
try {
- status = HttpStatus.valueOf(httpStatusCode);
+ return HttpStatus.valueOf(httpStatusCode).getReasonPhrase();
} catch (IllegalArgumentException e) {
- }
-
-
- if (status == null) {
- switch (httpStatusCode) {
- case 207:
- statusString = "Multi Status";
- break;
- default:
+ if (httpStatusCode == 207) {
+ return "Multi-Status";
+ } else {
+ return "Unknown";
}
- } else {
- statusString = status.getReasonPhrase();
}
-
- return statusString;
}
}