Repository: atlas Updated Branches: refs/heads/branch-1.0 a7a9c0ef9 -> 877cb55bf
ATLAS-2771: Add option to exclude internal types when retrieving typedefs via REST Signed-off-by: Madhan Neethiraj <mad...@apache.org> (cherry picked from commit 25bae4fe321194d27d205aa01ac49ab7a014013c) Project: http://git-wip-us.apache.org/repos/asf/atlas/repo Commit: http://git-wip-us.apache.org/repos/asf/atlas/commit/877cb55b Tree: http://git-wip-us.apache.org/repos/asf/atlas/tree/877cb55b Diff: http://git-wip-us.apache.org/repos/asf/atlas/diff/877cb55b Branch: refs/heads/branch-1.0 Commit: 877cb55bf657fbad058cad406f182e8cfecce794 Parents: a7a9c0e 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:59:36 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/877cb55b/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; } }