You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@atlas.apache.org by ma...@apache.org on 2018/07/02 07:59:10 UTC

atlas git commit: ATLAS-2771: Add option to exclude internal types when retrieving typedefs via REST

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 <ma...@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 <ss...@hortonworks.com>
Authored: Sun Jul 1 17:07:00 2018 -0700
Committer: Madhan Neethiraj <ma...@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;
     }
 }