private void addServerFilterCriteria(SearchParameters.FilterCriteria parentCriteria, String cluster) { if (StringUtils.isEmpty(cluster)) { return; } SearchParameters.FilterCriteria criteria = new SearchParameters.FilterCriteria(); criteria.setCondition(SearchParameters.FilterCriteria.Condition.OR); criteria.setCriterion(new ArrayList<>()); addParameterIfValueNotEmpty(criteria, ExportImportAuditEntryDTO.PROPERTY_SOURCE_SERVER_NAME, cluster); addParameterIfValueNotEmpty(criteria, ExportImportAuditEntryDTO.PROPERTY_TARGET_SERVER_NAME, cluster); parentCriteria.getCriterion().add(criteria); }
private void addParameterIfValueNotEmpty(SearchParameters.FilterCriteria criteria, String attributeName, String value) { if(StringUtils.isEmpty(value)) { return; } SearchParameters.FilterCriteria filterCriteria = new SearchParameters.FilterCriteria(); filterCriteria.setAttributeName(attributeName); filterCriteria.setAttributeValue(value); filterCriteria.setOperator(SearchParameters.Operator.EQ); criteria.getCriterion().add(filterCriteria); }
FilterCriteria attrFilter = new FilterCriteria();
public List<ExportImportAuditEntry> get(String userName, String operation, String cluster, String startTime, String endTime, int limit, int offset) throws AtlasBaseException { SearchParameters.FilterCriteria criteria = new SearchParameters.FilterCriteria(); criteria.setCondition(SearchParameters.FilterCriteria.Condition.AND); criteria.setCriterion(new ArrayList<>()); addSearchParameters(criteria, userName, operation, cluster, startTime, endTime); SearchParameters searchParameters = getSearchParameters(limit, offset, criteria); searchParameters.setAttributes(getAuditEntityAttributes()); AtlasSearchResult result = discoveryService.searchWithParameters(searchParameters); return toExportImportAuditEntry(result); }