private void handleLanguageMappings(Message m, UriInfo uriInfo) { if (languageMappings.isEmpty()) { return; } PathSegmentImpl ps = new PathSegmentImpl(uriInfo.getPath(false), false); String path = ps.getPath(); for (Map.Entry<?, ?> entry : languageMappings.entrySet()) { if (path.endsWith("." + entry.getKey())) { updateAcceptLanguageHeader(m, entry.getValue().toString()); updatePath(m, path, entry.getKey().toString(), ps.getMatrixString()); break; } } }
private void handleLanguageMappings(Message m, UriInfo uriInfo) { if (languageMappings.isEmpty()) { return; } PathSegmentImpl ps = new PathSegmentImpl(uriInfo.getPath(false), false); String path = ps.getPath(); for (Map.Entry<?, ?> entry : languageMappings.entrySet()) { if (path.endsWith("." + entry.getKey())) { updateAcceptLanguageHeader(m, entry.getValue().toString()); updatePath(m, path, entry.getKey().toString(), ps.getMatrixString()); break; } } }
private void handleExtensionMappings(Message m, UriInfo uriInfo) { if (extensionMappings.isEmpty()) { return; } PathSegmentImpl ps = new PathSegmentImpl(uriInfo.getPath(false), false); String path = ps.getPath(); if (PATHS_TO_SKIP.contains(path)) { return; } for (Map.Entry<?, ?> entry : extensionMappings.entrySet()) { String key = entry.getKey().toString(); if (path.endsWith("." + key)) { updateAcceptTypeHeader(m, entry.getValue().toString()); updatePath(m, path, key, ps.getMatrixString()); if ("wadl".equals(key)) { // the path has been updated and Accept was not necessarily set to // WADL type (xml or json or html - other options) String query = (String)m.get(Message.QUERY_STRING); if (StringUtils.isEmpty(query)) { query = "_wadl"; } else if (!query.contains("_wadl")) { query += "&_wadl"; } m.put(Message.QUERY_STRING, query); } break; } } }
private void handleExtensionMappings(Message m, UriInfo uriInfo) { if (extensionMappings.isEmpty()) { return; } PathSegmentImpl ps = new PathSegmentImpl(uriInfo.getPath(false), false); String path = ps.getPath(); for (Map.Entry<?, ?> entry : extensionMappings.entrySet()) { String key = entry.getKey().toString(); if (path.endsWith("." + key)) { updateAcceptTypeHeader(m, entry.getValue().toString()); updatePath(m, path, key, ps.getMatrixString()); if ("wadl".equals(key)) { // the path has been updated and Accept was not necessarily set to // WADL type (xml or json or html - other options) String query = (String)m.get(Message.QUERY_STRING); if (StringUtils.isEmpty(query)) { query = WadlGenerator.WADL_QUERY; } else if (!query.contains(WadlGenerator.WADL_QUERY)) { query += "&" + WadlGenerator.WADL_QUERY; } m.put(Message.QUERY_STRING, query); } break; } } }