Repository: atlas Updated Branches: refs/heads/master eb22be8c3 -> 25bae4fe3
ATLAS-2771: Add option to exclude internal types when retrieving typedefs via REST Signed-off-by: Madhan Neethiraj <mad...@apache.org> Project: http://git-wip-us.apache.org/repos/asf/atlas/repo Commit: http://git-wip-us.apache.org/repos/asf/atlas/commit/25bae4fe Tree: http://git-wip-us.apache.org/repos/asf/atlas/tree/25bae4fe Diff: http://git-wip-us.apache.org/repos/asf/atlas/diff/25bae4fe Branch: refs/heads/master Commit: 25bae4fe321194d27d205aa01ac49ab7a014013c Parents: eb22be8 Author: Sarath Subramanian <ssubraman...@hortonworks.com> Authored: Sun Jul 1 17:07:00 2018 -0700 Committer: Madhan Neethiraj <mad...@apache.org> Committed: Mon Jul 2 00:54:30 2018 -0700 ---------------------------------------------------------------------- .../java/org/apache/atlas/web/rest/TypesREST.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/atlas/blob/25bae4fe/webapp/src/main/java/org/apache/atlas/web/rest/TypesREST.java ---------------------------------------------------------------------- diff --git a/webapp/src/main/java/org/apache/atlas/web/rest/TypesREST.java b/webapp/src/main/java/org/apache/atlas/web/rest/TypesREST.java index 345250a..13e6512 100644 --- a/webapp/src/main/java/org/apache/atlas/web/rest/TypesREST.java +++ b/webapp/src/main/java/org/apache/atlas/web/rest/TypesREST.java @@ -414,13 +414,20 @@ public class TypesREST { * @return */ private SearchFilter getSearchFilter(HttpServletRequest httpServletRequest) { - SearchFilter ret = new SearchFilter(); - Set<String> keySet = httpServletRequest.getParameterMap().keySet(); - for (String key : keySet) { - ret.setParam(String.valueOf(key), String.valueOf(httpServletRequest.getParameter(key))); + SearchFilter ret = new SearchFilter(); + Set<String> keySet = httpServletRequest.getParameterMap().keySet(); + + for (String k : keySet) { + String key = String.valueOf(k); + String value = String.valueOf(httpServletRequest.getParameter(k)); + + if (key.equalsIgnoreCase("excludeInternalTypesAndReferences") && value.equalsIgnoreCase("true")) { + FilterUtil.addParamsToHideInternalType(ret); + } else { + ret.setParam(key, value); + } } - FilterUtil.addParamsToHideInternalType(ret); return ret; } }