summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java
diff options
context:
space:
mode:
authorSimon Willnauer <simonw@apache.org>2015-09-13 21:09:48 +0200
committerSimon Willnauer <simonw@apache.org>2015-09-14 09:11:32 +0200
commita0c10850d94951c9f5637dca07f8976c25083624 (patch)
tree990309e42f5c8a70665f0dd20a436312dece4067 /core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java
parent561f5b590fe404464dc74d151c9fec7899fc665a (diff)
Use Supplier instead of Reflection
Java 8 allows for method references which in-turn will cause compile errors if a method is not visible while reflection fails late and maybe too late. We can now register Request instances via FooRequest::new instead of passing FooRequest.class and call it's ctor via reflection.
Diffstat (limited to 'core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java')
-rw-r--r--core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java b/core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java
index 30dd587380..cecee0fb31 100644
--- a/core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java
+++ b/core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java
@@ -103,6 +103,7 @@ import org.junit.Test;
import java.util.*;
import java.util.concurrent.Callable;
+import java.util.function.Supplier;
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoFailures;
@@ -851,12 +852,12 @@ public class IndicesRequestIT extends ESIntegTestCase {
}
@Override
- public <Request extends TransportRequest> void registerRequestHandler(String action, Class<Request> request, String executor, boolean forceExecution, TransportRequestHandler<Request> handler) {
+ public <Request extends TransportRequest> void registerRequestHandler(String action, Supplier<Request> request, String executor, boolean forceExecution, TransportRequestHandler<Request> handler) {
super.registerRequestHandler(action, request, executor, forceExecution, new InterceptingRequestHandler(action, handler));
}
@Override
- public <Request extends TransportRequest> void registerRequestHandler(String action, Callable<Request> requestFactory, String executor, TransportRequestHandler<Request> handler) {
+ public <Request extends TransportRequest> void registerRequestHandler(String action, Supplier<Request> requestFactory, String executor, TransportRequestHandler<Request> handler) {
super.registerRequestHandler(action, requestFactory, executor, new InterceptingRequestHandler(action, handler));
}