Module org.elasticsearch.server
Class TransportMasterNodeAction<Request extends MasterNodeRequest<Request>,Response extends ActionResponse>
java.lang.Object
org.elasticsearch.action.support.TransportAction<Request,Response>
org.elasticsearch.action.support.HandledTransportAction<Request,Response>
org.elasticsearch.action.support.master.TransportMasterNodeAction<Request,Response>
- All Implemented Interfaces:
ActionWithReservedState<Request>
- Direct Known Subclasses:
AcknowledgedTransportMasterNodeAction
,AutoCreateAction.TransportAction
,CompletionPersistentTaskAction.TransportAction
,RemovePersistentTaskAction.TransportAction
,StartPersistentTaskAction.TransportAction
,TransportAddIndexBlockAction
,TransportAddVotingConfigExclusionsAction
,TransportCleanupRepositoryAction
,TransportClearVotingConfigExclusionsAction
,TransportCloseIndexAction
,TransportClusterAllocationExplainAction
,TransportClusterRerouteAction
,TransportClusterUpdateSettingsAction
,TransportCreateIndexAction
,TransportCreateSnapshotAction
,TransportDeleteDesiredNodesAction
,TransportGetFeatureUpgradeStatusAction
,TransportGetShardSnapshotAction
,TransportGetSnapshotsAction
,TransportMasterNodeReadAction
,TransportOpenIndexAction
,TransportPostFeatureUpgradeAction
,TransportResetFeatureStateAction
,TransportResizeAction
,TransportRestoreSnapshotAction
,TransportRolloverAction
,TransportSnapshotsStatusAction
,TransportSnapshottableFeaturesAction
,TransportUpdateDesiredNodesAction
,TransportVerifyRepositoryAction
,UpdatePersistentTaskStatusAction.TransportAction
public abstract class TransportMasterNodeAction<Request extends MasterNodeRequest<Request>,Response extends ActionResponse>
extends HandledTransportAction<Request,Response>
implements ActionWithReservedState<Request>
A base class for operations that needs to be performed on the master node.
-
Field Summary
Modifier and TypeFieldDescriptionprotected final ClusterService
protected final String
protected final IndexNameExpressionResolver
protected final ThreadPool
protected final TransportService
Fields inherited from class org.elasticsearch.action.support.TransportAction
actionName, taskManager
-
Constructor Summary
ModifierConstructorDescriptionprotected
TransportMasterNodeAction
(String actionName, boolean canTripCircuitBreaker, TransportService transportService, ClusterService clusterService, ThreadPool threadPool, ActionFilters actionFilters, Writeable.Reader<Request> request, IndexNameExpressionResolver indexNameExpressionResolver, Writeable.Reader<Response> response, String executor) protected
TransportMasterNodeAction
(String actionName, TransportService transportService, ClusterService clusterService, ThreadPool threadPool, ActionFilters actionFilters, Writeable.Reader<Request> request, IndexNameExpressionResolver indexNameExpressionResolver, Writeable.Reader<Response> response, String executor) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ClusterBlockException
checkBlock
(Request request, ClusterState state) protected void
doExecute
(Task task, Request request, ActionListener<Response> listener) protected boolean
localExecute
(Request request) protected abstract void
masterOperation
(Task task, Request request, ClusterState state, ActionListener<Response> listener) Methods inherited from class org.elasticsearch.action.support.TransportAction
execute
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.reservedstate.ActionWithReservedState
modifiedKeys, reservedStateHandlerName, validateForReservedState
-
Field Details
-
threadPool
-
transportService
-
clusterService
-
indexNameExpressionResolver
-
executor
-
-
Constructor Details
-
TransportMasterNodeAction
protected TransportMasterNodeAction(String actionName, TransportService transportService, ClusterService clusterService, ThreadPool threadPool, ActionFilters actionFilters, Writeable.Reader<Request> request, IndexNameExpressionResolver indexNameExpressionResolver, Writeable.Reader<Response> response, String executor) -
TransportMasterNodeAction
protected TransportMasterNodeAction(String actionName, boolean canTripCircuitBreaker, TransportService transportService, ClusterService clusterService, ThreadPool threadPool, ActionFilters actionFilters, Writeable.Reader<Request> request, IndexNameExpressionResolver indexNameExpressionResolver, Writeable.Reader<Response> response, String executor)
-
-
Method Details
-
masterOperation
protected abstract void masterOperation(Task task, Request request, ClusterState state, ActionListener<Response> listener) throws Exception - Throws:
Exception
-
localExecute
-
checkBlock
-
doExecute
- Specified by:
doExecute
in classTransportAction<Request extends MasterNodeRequest<Request>,
Response extends ActionResponse>
-