Package org.elasticsearch.test.client
Class NoOpNodeClient
java.lang.Object
org.elasticsearch.client.support.AbstractClient
org.elasticsearch.client.node.NodeClient
org.elasticsearch.test.client.NoOpNodeClient
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,org.elasticsearch.client.Client
,org.elasticsearch.client.ElasticsearchClient
,org.elasticsearch.common.lease.Releasable
- Direct Known Subclasses:
RestActionTestCase.VerifyingClient
public class NoOpNodeClient
extends org.elasticsearch.client.node.NodeClient
Client that always response with
null
to every request. Override doExecute(ActionType, ActionRequest, ActionListener)
,
executeLocally(ActionType, ActionRequest, ActionListener)
, or executeLocally(ActionType, ActionRequest, TaskListener)
for testing.
See also NoOpClient
if you do not specifically need a NodeClient
.-
Field Summary
Fields inherited from class org.elasticsearch.client.support.AbstractClient
logger, settings
Fields inherited from interface org.elasticsearch.client.Client
CLIENT_TYPE_SETTING_S
-
Constructor Summary
Constructors Constructor Description NoOpNodeClient(java.lang.String testName)
Create a newTestThreadPool
for this client.NoOpNodeClient(org.elasticsearch.threadpool.ThreadPool threadPool)
Build withThreadPool
. -
Method Summary
Modifier and Type Method Description void
close()
<Request extends org.elasticsearch.action.ActionRequest, Response extends org.elasticsearch.action.ActionResponse>
voiddoExecute(org.elasticsearch.action.ActionType<Response> action, Request request, org.elasticsearch.action.ActionListener<Response> listener)
<Request extends org.elasticsearch.action.ActionRequest, Response extends org.elasticsearch.action.ActionResponse>
org.elasticsearch.tasks.TaskexecuteLocally(org.elasticsearch.action.ActionType<Response> action, Request request, org.elasticsearch.action.ActionListener<Response> listener)
<Request extends org.elasticsearch.action.ActionRequest, Response extends org.elasticsearch.action.ActionResponse>
org.elasticsearch.tasks.TaskexecuteLocally(org.elasticsearch.action.ActionType<Response> action, Request request, org.elasticsearch.tasks.TaskListener<Response> listener)
java.lang.String
getLocalNodeId()
org.elasticsearch.client.Client
getRemoteClusterClient(java.lang.String clusterAlias)
void
initialize(java.util.Map<org.elasticsearch.action.ActionType,org.elasticsearch.action.support.TransportAction> actions, java.util.function.Supplier<java.lang.String> localNodeId, org.elasticsearch.transport.RemoteClusterService remoteClusterService, org.elasticsearch.common.io.stream.NamedWriteableRegistry namedWriteableRegistry)
Methods inherited from class org.elasticsearch.client.node.NodeClient
getNamedWriteableRegistry
Methods inherited from class org.elasticsearch.client.support.AbstractClient
admin, bulk, bulk, clearScroll, clearScroll, delete, delete, execute, execute, explain, explain, fieldCaps, fieldCaps, filterWithHeader, get, get, index, index, multiGet, multiGet, multiSearch, multiSearch, multiTermVectors, multiTermVectors, prepareBulk, prepareBulk, prepareClearScroll, prepareDelete, prepareDelete, prepareExplain, prepareFieldCaps, prepareGet, prepareGet, prepareIndex, prepareIndex, prepareIndex, prepareMultiGet, prepareMultiSearch, prepareMultiTermVectors, prepareSearch, prepareSearchScroll, prepareTermVectors, prepareTermVectors, prepareUpdate, prepareUpdate, search, search, searchScroll, searchScroll, settings, termVectors, termVectors, threadPool, update, update
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
NoOpNodeClient
public NoOpNodeClient(org.elasticsearch.threadpool.ThreadPool threadPool)Build withThreadPool
. This ThreadPool is terminated onclose()
. -
NoOpNodeClient
public NoOpNodeClient(java.lang.String testName)
-
-
Method Details
-
doExecute
public <Request extends org.elasticsearch.action.ActionRequest, Response extends org.elasticsearch.action.ActionResponse> void doExecute(org.elasticsearch.action.ActionType<Response> action, Request request, org.elasticsearch.action.ActionListener<Response> listener)- Overrides:
doExecute
in classorg.elasticsearch.client.node.NodeClient
-
initialize
public void initialize(java.util.Map<org.elasticsearch.action.ActionType,org.elasticsearch.action.support.TransportAction> actions, java.util.function.Supplier<java.lang.String> localNodeId, org.elasticsearch.transport.RemoteClusterService remoteClusterService, org.elasticsearch.common.io.stream.NamedWriteableRegistry namedWriteableRegistry)- Overrides:
initialize
in classorg.elasticsearch.client.node.NodeClient
-
executeLocally
public <Request extends org.elasticsearch.action.ActionRequest, Response extends org.elasticsearch.action.ActionResponse> org.elasticsearch.tasks.Task executeLocally(org.elasticsearch.action.ActionType<Response> action, Request request, org.elasticsearch.action.ActionListener<Response> listener)- Overrides:
executeLocally
in classorg.elasticsearch.client.node.NodeClient
-
executeLocally
public <Request extends org.elasticsearch.action.ActionRequest, Response extends org.elasticsearch.action.ActionResponse> org.elasticsearch.tasks.Task executeLocally(org.elasticsearch.action.ActionType<Response> action, Request request, org.elasticsearch.tasks.TaskListener<Response> listener)- Overrides:
executeLocally
in classorg.elasticsearch.client.node.NodeClient
-
getLocalNodeId
public java.lang.String getLocalNodeId()- Overrides:
getLocalNodeId
in classorg.elasticsearch.client.node.NodeClient
-
getRemoteClusterClient
public org.elasticsearch.client.Client getRemoteClusterClient(java.lang.String clusterAlias)- Specified by:
getRemoteClusterClient
in interfaceorg.elasticsearch.client.Client
- Overrides:
getRemoteClusterClient
in classorg.elasticsearch.client.node.NodeClient
-
close
public void close()- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfaceorg.elasticsearch.common.lease.Releasable
- Overrides:
close
in classorg.elasticsearch.client.node.NodeClient
-