diff options
author | Simon Willnauer <simonw@apache.org> | 2015-09-13 21:09:48 +0200 |
---|---|---|
committer | Simon Willnauer <simonw@apache.org> | 2015-09-14 09:11:32 +0200 |
commit | a0c10850d94951c9f5637dca07f8976c25083624 (patch) | |
tree | 990309e42f5c8a70665f0dd20a436312dece4067 /core/src/test/java/org/elasticsearch/action/IndicesRequestIT.java | |
parent | 561f5b590fe404464dc74d151c9fec7899fc665a (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.java | 5 |
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)); } |