/** * Convenience method to return a String array as a CSV String. * E.g. useful for <code>toString()</code> implementations. * @param arr the array to display * @return the delimited String */ public static String arrayToCommaDelimitedString(Object[] arr) { return arrayToDelimitedString(arr, ","); }
protected void applyDefaultRequestHeaders(Request request) { request.getHeaders().setAccept(java.util.Collections.singletonList(MediaType.APPLICATION_JSON)); // Get runtime headers from http client Map<String, List<String>> headerMap = HttpHeadersHolder.get(); String stormpathAgentHeaderName = STORMPATH_AGENT.toLowerCase(); if (headerMap != null && headerMap.get(stormpathAgentHeaderName) != null) { List<String> stormpathAgents = headerMap.get(stormpathAgentHeaderName); if (stormpathAgents != null && stormpathAgents.size() > 0) { String stormpathAgent = Strings.arrayToDelimitedString(stormpathAgents.toArray(), " "); request.getHeaders().set("User-Agent", stormpathAgent + " " + USER_AGENT_STRING); } } else { request.getHeaders().set("User-Agent", USER_AGENT_STRING); } if (request.getHeaders().getContentType() == null) { if (request.getBody() != null) { // We only add the default content type (application/json) if a content type is not already in the request request.getHeaders().setContentType(MediaType.APPLICATION_JSON); } } List<String> clientRequestId; if (headerMap != null && ((clientRequestId = headerMap.get(STORMPATH_CLIENT_REQUEST_ID)) != null)) { request.getHeaders().put(STORMPATH_CLIENT_REQUEST_ID, clientRequestId); } }
protected void applyDefaultRequestHeaders(Request request) { request.getHeaders().setAccept(java.util.Collections.singletonList(MediaType.APPLICATION_JSON)); // Get runtime headers from http client Map<String, List<String>> headerMap = HttpHeadersHolder.get(); String stormpathAgentHeaderName = STORMPATH_AGENT.toLowerCase(); if (headerMap != null && headerMap.get(stormpathAgentHeaderName) != null) { List<String> stormpathAgents = headerMap.get(stormpathAgentHeaderName); if (stormpathAgents != null && stormpathAgents.size() > 0) { String stormpathAgent = Strings.arrayToDelimitedString(stormpathAgents.toArray(), " "); request.getHeaders().set("User-Agent", stormpathAgent + " " + USER_AGENT_STRING); } } else { request.getHeaders().set("User-Agent", USER_AGENT_STRING); } if (request.getHeaders().getContentType() == null) { if (request.getBody() != null) { // We only add the default content type (application/json) if a content type is not already in the request request.getHeaders().setContentType(MediaType.APPLICATION_JSON); } } List<String> clientRequestId; if (headerMap != null && ((clientRequestId = headerMap.get(STORMPATH_CLIENT_REQUEST_ID)) != null)) { request.getHeaders().put(STORMPATH_CLIENT_REQUEST_ID, clientRequestId); } }