Skip to content

Commit a8d915f

Browse files
committed
DATAES-241 - Remove commons-collections dependency and use CollectionUtils from Spring Utils
1 parent f493db7 commit a8d915f

File tree

6 files changed

+21
-29
lines changed

6 files changed

+21
-29
lines changed

pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,6 @@
6060
<artifactId>commons-lang</artifactId>
6161
<version>${commonslang}</version>
6262
</dependency>
63-
<dependency>
64-
<groupId>commons-collections</groupId>
65-
<artifactId>commons-collections</artifactId>
66-
<version>${commonscollections}</version>
67-
</dependency>
6863

6964
<!-- JODA Time -->
7065
<dependency>

src/main/java/org/springframework/data/elasticsearch/core/ElasticsearchTemplate.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@
1515
*/
1616
package org.springframework.data.elasticsearch.core;
1717

18-
import static org.apache.commons.collections.CollectionUtils.isNotEmpty;
19-
import static org.apache.commons.lang.StringUtils.*;
18+
import static org.apache.commons.lang.StringUtils.isNotBlank;
19+
import static org.apache.commons.lang.StringUtils.isBlank;
2020
import static org.elasticsearch.action.search.SearchType.*;
2121
import static org.elasticsearch.client.Requests.*;
2222
import static org.elasticsearch.cluster.metadata.AliasAction.Type.*;
2323
import static org.elasticsearch.index.VersionType.*;
2424
import static org.elasticsearch.index.query.QueryBuilders.*;
2525
import static org.springframework.data.elasticsearch.core.MappingBuilder.*;
26+
import static org.springframework.util.CollectionUtils.isEmpty;
2627

2728
import java.io.BufferedReader;
2829
import java.io.IOException;
2930
import java.io.InputStreamReader;
3031
import java.lang.reflect.Method;
3132
import java.util.*;
3233

33-
import org.apache.commons.collections.CollectionUtils;
3434
import org.elasticsearch.action.ListenableActionFuture;
3535
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest;
3636
import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder;
@@ -465,8 +465,8 @@ private long doCount(SearchRequestBuilder searchRequestBuilder, QueryBuilder ela
465465
}
466466

467467
private <T> CountRequestBuilder prepareCount(Query query, Class<T> clazz) {
468-
String indexName[] = isNotEmpty(query.getIndices()) ? query.getIndices().toArray(new String[query.getIndices().size()]) : retrieveIndexNameFromPersistentEntity(clazz);
469-
String types[] = isNotEmpty(query.getTypes()) ? query.getTypes().toArray(new String[query.getTypes().size()]) : retrieveTypeFromPersistentEntity(clazz);
468+
String indexName[] = !isEmpty(query.getIndices()) ? query.getIndices().toArray(new String[query.getIndices().size()]) : retrieveIndexNameFromPersistentEntity(clazz);
469+
String types[] = !isEmpty(query.getTypes()) ? query.getTypes().toArray(new String[query.getTypes().size()]) : retrieveTypeFromPersistentEntity(clazz);
470470

471471
Assert.notNull(indexName, "No index defined for Query");
472472

@@ -485,8 +485,8 @@ public <T> LinkedList<T> multiGet(SearchQuery searchQuery, Class<T> clazz) {
485485

486486
private <T> MultiGetResponse getMultiResponse(Query searchQuery, Class<T> clazz) {
487487

488-
String indexName = isNotEmpty(searchQuery.getIndices()) ? searchQuery.getIndices().get(0) : getPersistentEntityFor(clazz).getIndexName();
489-
String type = isNotEmpty(searchQuery.getTypes()) ? searchQuery.getTypes().get(0) : getPersistentEntityFor(clazz).getIndexType();
488+
String indexName = !isEmpty(searchQuery.getIndices()) ? searchQuery.getIndices().get(0) : getPersistentEntityFor(clazz).getIndexName();
489+
String type = !isEmpty(searchQuery.getTypes()) ? searchQuery.getTypes().get(0) : getPersistentEntityFor(clazz).getIndexType();
490490

491491
Assert.notNull(indexName, "No index defined for Query");
492492
Assert.notNull(type, "No type define for Query");
@@ -735,7 +735,7 @@ private SearchRequestBuilder prepareScan(Query query, long scrollTimeInMillis, b
735735
.setScroll(TimeValue.timeValueMillis(scrollTimeInMillis)).setFrom(0)
736736
.setSize(query.getPageable().getPageSize());
737737

738-
if (isNotEmpty(query.getFields())) {
738+
if (!isEmpty(query.getFields())) {
739739
requestBuilder.addFields(toArray(query.getFields()));
740740
}
741741

@@ -817,7 +817,7 @@ public <T> Page<T> moreLikeThis(MoreLikeThisQuery query, Class<T> clazz) {
817817
if (query.getMaxQueryTerms() != null) {
818818
moreLikeThisQueryBuilder.maxQueryTerms(query.getMaxQueryTerms());
819819
}
820-
if (isNotEmpty(query.getStopWords())) {
820+
if (!isEmpty(query.getStopWords())) {
821821
moreLikeThisQueryBuilder.stopWords(toArray(query.getStopWords()));
822822
}
823823
if (query.getMinDocFreq() != null) {
@@ -844,7 +844,7 @@ private SearchResponse doSearch(SearchRequestBuilder searchRequest, SearchQuery
844844
searchRequest.setPostFilter(searchQuery.getFilter());
845845
}
846846

847-
if (CollectionUtils.isNotEmpty(searchQuery.getElasticsearchSorts())) {
847+
if (!isEmpty(searchQuery.getElasticsearchSorts())) {
848848
for (SortBuilder sort : searchQuery.getElasticsearchSorts()) {
849849
searchRequest.addSort(sort);
850850
}
@@ -863,13 +863,13 @@ private SearchResponse doSearch(SearchRequestBuilder searchRequest, SearchQuery
863863
}
864864
}
865865

866-
if (CollectionUtils.isNotEmpty(searchQuery.getIndicesBoost())) {
866+
if (!isEmpty(searchQuery.getIndicesBoost())) {
867867
for (IndexBoost indexBoost : searchQuery.getIndicesBoost()) {
868868
searchRequest.addIndexBoost(indexBoost.getIndexName(), indexBoost.getBoost());
869869
}
870870
}
871871

872-
if (CollectionUtils.isNotEmpty(searchQuery.getAggregations())) {
872+
if (!isEmpty(searchQuery.getAggregations())) {
873873
for (AbstractAggregationBuilder aggregationBuilder : searchQuery.getAggregations()) {
874874
searchRequest.addAggregation(aggregationBuilder);
875875
}

src/main/java/org/springframework/data/elasticsearch/core/query/AbstractQuery.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2013 the original author or authors.
2+
* Copyright 2013-2016 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -15,12 +15,10 @@
1515
*/
1616
package org.springframework.data.elasticsearch.core.query;
1717

18-
import static org.apache.commons.collections.CollectionUtils.*;
19-
18+
import static java.util.Collections.addAll;
2019
import java.util.ArrayList;
2120
import java.util.Collection;
2221
import java.util.List;
23-
2422
import org.elasticsearch.action.search.SearchType;
2523
import org.springframework.data.domain.Pageable;
2624
import org.springframework.data.domain.Sort;

src/main/java/org/springframework/data/elasticsearch/core/query/MoreLikeThisQuery.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2013 the original author or authors.
2+
* Copyright 2013-2016 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -15,7 +15,7 @@
1515
*/
1616
package org.springframework.data.elasticsearch.core.query;
1717

18-
import static org.apache.commons.collections.CollectionUtils.*;
18+
import static java.util.Collections.addAll;
1919
import static org.springframework.data.elasticsearch.core.query.AbstractQuery.*;
2020

2121
import java.util.ArrayList;

src/main/java/org/springframework/data/elasticsearch/core/query/NativeSearchQueryBuilder.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@
1515
*/
1616
package org.springframework.data.elasticsearch.core.query;
1717

18+
import static org.springframework.util.CollectionUtils.isEmpty;
1819
import java.util.ArrayList;
1920
import java.util.Collection;
2021
import java.util.List;
21-
22-
import org.apache.commons.collections.CollectionUtils;
2322
import org.elasticsearch.action.search.SearchType;
2423
import org.elasticsearch.index.query.QueryBuilder;
2524
import org.elasticsearch.search.aggregations.AbstractAggregationBuilder;
@@ -165,11 +164,11 @@ public NativeSearchQuery build() {
165164
nativeSearchQuery.setIndicesBoost(indicesBoost);
166165
}
167166

168-
if (CollectionUtils.isNotEmpty(scriptFields)) {
167+
if (!isEmpty(scriptFields)) {
169168
nativeSearchQuery.setScriptFields(scriptFields);
170169
}
171170

172-
if (CollectionUtils.isNotEmpty(aggregationBuilders)) {
171+
if (!isEmpty(aggregationBuilders)) {
173172
nativeSearchQuery.setAggregations(aggregationBuilders);
174173
}
175174

src/test/java/org/springframework/data/elasticsearch/core/DefaultResultMapperTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2013-2014 the original author or authors.
2+
* Copyright 2013-2016 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@
2323
import java.util.HashMap;
2424
import java.util.Map;
2525

26-
import org.apache.commons.collections.iterators.ArrayIterator;
26+
import com.fasterxml.jackson.databind.util.ArrayIterator;
2727
import org.elasticsearch.action.get.GetResponse;
2828
import org.elasticsearch.action.search.SearchResponse;
2929
import org.elasticsearch.search.SearchHit;

0 commit comments

Comments
 (0)