mirror of
https://github.com/spring-projects/spring-data-elasticsearch.git
synced 2025-06-23 12:32:10 +00:00
Added RefreshPolicy setter to the AbstractElasticsearchTemplate copy method.
Original Pull Request #1976 Closes #1978 (cherry picked from commit 8894dd3d216da9d6e37c97375fa787c743283780)
This commit is contained in:
parent
c1ab4d66e0
commit
e4df537382
@ -79,6 +79,8 @@ import org.springframework.util.Assert;
|
|||||||
* @author Peter-Josef Meisch
|
* @author Peter-Josef Meisch
|
||||||
* @author Roman Puchkovskiy
|
* @author Roman Puchkovskiy
|
||||||
* @author Subhobrata Dey
|
* @author Subhobrata Dey
|
||||||
|
* @author Steven Pearce
|
||||||
|
* @author Anton Naydenov
|
||||||
*/
|
*/
|
||||||
public abstract class AbstractElasticsearchTemplate implements ElasticsearchOperations, ApplicationContextAware {
|
public abstract class AbstractElasticsearchTemplate implements ElasticsearchOperations, ApplicationContextAware {
|
||||||
|
|
||||||
@ -116,6 +118,7 @@ public abstract class AbstractElasticsearchTemplate implements ElasticsearchOper
|
|||||||
}
|
}
|
||||||
|
|
||||||
copy.setRoutingResolver(routingResolver);
|
copy.setRoutingResolver(routingResolver);
|
||||||
|
copy.setRefreshPolicy(refreshPolicy);
|
||||||
|
|
||||||
return copy;
|
return copy;
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ import org.springframework.test.context.ContextConfiguration;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Peter-Josef Meisch
|
* @author Peter-Josef Meisch
|
||||||
|
* @author Anton Naydenov
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("ConstantConditions")
|
@SuppressWarnings("ConstantConditions")
|
||||||
@SpringIntegrationTest
|
@SpringIntegrationTest
|
||||||
@ -118,6 +119,21 @@ public class ElasticsearchOperationsRoutingTests {
|
|||||||
assertThat(searchHits.getSearchHit(0).getRouting()).isEqualTo(ID_2);
|
assertThat(searchHits.getSearchHit(0).getRouting()).isEqualTo(ID_2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void shouldCreateACopyOfTheClientWithRefreshPolicy() {
|
||||||
|
//given
|
||||||
|
AbstractElasticsearchTemplate sourceTemplate = (AbstractElasticsearchTemplate) operations;
|
||||||
|
SimpleElasticsearchMappingContext mappingContext = new SimpleElasticsearchMappingContext();
|
||||||
|
DefaultRoutingResolver defaultRoutingResolver = new DefaultRoutingResolver(mappingContext);
|
||||||
|
|
||||||
|
//when
|
||||||
|
ElasticsearchOperations operationsCopy = this.operations.withRouting(defaultRoutingResolver);
|
||||||
|
AbstractElasticsearchTemplate copyTemplate = (AbstractElasticsearchTemplate) operationsCopy;
|
||||||
|
|
||||||
|
//then
|
||||||
|
assertThat(sourceTemplate.getRefreshPolicy()).isEqualTo(copyTemplate.getRefreshPolicy());
|
||||||
|
}
|
||||||
|
|
||||||
@Document(indexName = INDEX)
|
@Document(indexName = INDEX)
|
||||||
@Setting(shards = 5)
|
@Setting(shards = 5)
|
||||||
@Routing("routing")
|
@Routing("routing")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user