@Override public void serialize(AtlasFullTextResult result, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (result != null && result.getEntity() != null) { Map<String, Object> valueMap = new HashMap<>(); valueMap.put(V1_KEY_GUID, result.getEntity().getGuid()); valueMap.put(V1_KEY_TYPENAME, result.getEntity().getTypeName()); valueMap.put(V1_KEY_SCORE, result.getScore()); jgen.writeObject(valueMap); } } }
@Override public void serialize(AtlasFullTextResult result, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (result != null && result.getEntity() != null) { Map<String, Object> valueMap = new HashMap<>(); valueMap.put(V1_KEY_GUID, result.getEntity().getGuid()); valueMap.put(V1_KEY_TYPENAME, result.getEntity().getTypeName()); valueMap.put(V1_KEY_SCORE, result.getScore()); jgen.writeObject(valueMap); } } }
@Override public void scrubSearchResults(AtlasSearchResultScrubRequest request) throws AtlasAuthorizationException { if (LOG.isDebugEnabled()) { LOG.debug("==> SimpleAtlasAuthorizer.scrubSearchResults({})", request); } final AtlasSearchResult result = request.getSearchResult(); if (CollectionUtils.isNotEmpty(result.getEntities())) { for (AtlasEntityHeader entity : result.getEntities()) { checkAccessAndScrub(entity, request); } } if (CollectionUtils.isNotEmpty(result.getFullTextResult())) { for (AtlasFullTextResult fullTextResult : result.getFullTextResult()) { if (fullTextResult != null) { checkAccessAndScrub(fullTextResult.getEntity(), request); } } } if (MapUtils.isNotEmpty(result.getReferredEntities())) { for (AtlasEntityHeader entity : result.getReferredEntities().values()) { checkAccessAndScrub(entity, request); } } if (LOG.isDebugEnabled()) { LOG.debug("<== SimpleAtlasAuthorizer.scrubSearchResults({}): {}", request, result); } }
@Override public void scrubSearchResults(AtlasSearchResultScrubRequest request) throws AtlasAuthorizationException { if (LOG.isDebugEnabled()) { LOG.debug("==> SimpleAtlasAuthorizer.scrubSearchResults({})", request); } final AtlasSearchResult result = request.getSearchResult(); if (CollectionUtils.isNotEmpty(result.getEntities())) { for (AtlasEntityHeader entity : result.getEntities()) { checkAccessAndScrub(entity, request); } } if (CollectionUtils.isNotEmpty(result.getFullTextResult())) { for (AtlasFullTextResult fullTextResult : result.getFullTextResult()) { if (fullTextResult != null) { checkAccessAndScrub(fullTextResult.getEntity(), request); } } } if (MapUtils.isNotEmpty(result.getReferredEntities())) { for (AtlasEntityHeader entity : result.getReferredEntities().values()) { checkAccessAndScrub(entity, request); } } if (LOG.isDebugEnabled()) { LOG.debug("<== SimpleAtlasAuthorizer.scrubSearchResults({}): {}", request, result); } }