org.elasticsearch.client.transport.action.support
Class BaseClientTransportAction<Request extends ActionRequest,Response extends ActionResponse>

java.lang.Object
  extended by org.elasticsearch.common.component.AbstractComponent
      extended by org.elasticsearch.client.transport.action.support.BaseClientTransportAction<Request,Response>
All Implemented Interfaces:
ClientTransportAction<Request,Response>
Direct Known Subclasses:
ClientTransportBroadcastPingAction, ClientTransportBulkAction, ClientTransportClearIndicesCacheAction, ClientTransportCloseIndexAction, ClientTransportClusterHealthAction, ClientTransportClusterStateAction, ClientTransportCountAction, ClientTransportCreateIndexAction, ClientTransportDeleteAction, ClientTransportDeleteByQueryAction, ClientTransportDeleteIndexAction, ClientTransportDeleteMappingAction, ClientTransportFlushAction, ClientTransportGatewaySnapshotAction, ClientTransportGetAction, ClientTransportIndexAction, ClientTransportIndicesAliasesAction, ClientTransportIndicesStatusAction, ClientTransportMoreLikeThisAction, ClientTransportNodesInfoAction, ClientTransportNodesRestartAction, ClientTransportNodesShutdownAction, ClientTransportNodesStatsAction, ClientTransportOpenIndexAction, ClientTransportOptimizeAction, ClientTransportPutMappingAction, ClientTransportRefreshAction, ClientTransportReplicationPingAction, ClientTransportSearchAction, ClientTransportSearchScrollAction, ClientTransportSinglePingAction, ClientTransportUpdateSettingsAction

public abstract class BaseClientTransportAction<Request extends ActionRequest,Response extends ActionResponse>
extends AbstractComponent
implements ClientTransportAction<Request,Response>


Field Summary
protected  TransportService transportService
           
 
Fields inherited from class org.elasticsearch.common.component.AbstractComponent
componentSettings, logger, settings
 
Constructor Summary
protected BaseClientTransportAction(Settings settings, TransportService transportService, java.lang.Class<Response> type)
           
 
Method Summary
protected abstract  java.lang.String action()
           
 ActionFuture<Response> execute(DiscoveryNode node, Request request)
           
 void execute(DiscoveryNode node, Request request, ActionListener<Response> listener)
           
protected  Response newInstance()
           
protected  TransportRequestOptions options()
           
 
Methods inherited from class org.elasticsearch.common.component.AbstractComponent
nodeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transportService

protected final TransportService transportService
Constructor Detail

BaseClientTransportAction

protected BaseClientTransportAction(Settings settings,
                                    TransportService transportService,
                                    java.lang.Class<Response> type)
Method Detail

execute

public ActionFuture<Response> execute(DiscoveryNode node,
                                      Request request)
                                                      throws ElasticSearchException
Specified by:
execute in interface ClientTransportAction<Request extends ActionRequest,Response extends ActionResponse>
Throws:
ElasticSearchException

execute

public void execute(DiscoveryNode node,
                    Request request,
                    ActionListener<Response> listener)
Specified by:
execute in interface ClientTransportAction<Request extends ActionRequest,Response extends ActionResponse>

options

protected TransportRequestOptions options()

action

protected abstract java.lang.String action()

newInstance

protected Response newInstance()