java.lang.Object
org.elasticsearch.common.component.AbstractComponent
org.elasticsearch.action.support.BaseAction<Request,Response>
org.elasticsearch.action.support.nodes.TransportNodesOperationAction<Request,Response,NodeRequest,NodeResponse>
- All Implemented Interfaces:
- Action<Request,Response>
- Direct Known Subclasses:
- TransportNodesInfoAction, TransportNodesListShardStoreMetaData, TransportNodesRestartAction, TransportNodesStatsAction
public abstract class TransportNodesOperationAction<Request extends NodesOperationRequest,Response extends NodesOperationResponse,NodeRequest extends NodeOperationRequest,NodeResponse extends NodeOperationResponse>
- extends BaseAction<Request,Response>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
clusterName
protected final ClusterName clusterName
threadPool
protected final ThreadPool threadPool
clusterService
protected final ClusterService clusterService
transportService
protected final TransportService transportService
TransportNodesOperationAction
@Inject
public TransportNodesOperationAction(Settings settings,
ClusterName clusterName,
ThreadPool threadPool,
ClusterService clusterService,
TransportService transportService)
doExecute
protected void doExecute(Request request,
ActionListener<Response> listener)
- Specified by:
doExecute
in class BaseAction<Request extends NodesOperationRequest,Response extends NodesOperationResponse>
transportAction
protected abstract java.lang.String transportAction()
transportNodeAction
protected abstract java.lang.String transportNodeAction()
newRequest
protected abstract Request newRequest()
newResponse
protected abstract Response newResponse(Request request,
java.util.concurrent.atomic.AtomicReferenceArray nodesResponses)
newNodeRequest
protected abstract NodeRequest newNodeRequest()
newNodeRequest
protected abstract NodeRequest newNodeRequest(java.lang.String nodeId,
Request request)
newNodeResponse
protected abstract NodeResponse newNodeResponse()
nodeOperation
protected abstract NodeResponse nodeOperation(NodeRequest request)
throws ElasticSearchException
- Throws:
ElasticSearchException
accumulateExceptions
protected abstract boolean accumulateExceptions()
filterNodeIds
protected java.lang.String[] filterNodeIds(DiscoveryNodes nodes,
java.lang.String[] nodesIds)