Interface ClusterExecutor

  • All Known Implementing Classes:
    TargetBasedExecutor

    @Contract
    public interface ClusterExecutor
    A ClusterExecutor is responsible for remotely executing commands. The list of target servers (either clusters or remote instances) is obtained from the parameter list.
    Author:
    Jerome Dochez
    • Method Detail

      • execute

        ActionReport.ExitCode execute​(String commandName,
                                      AdminCommand command,
                                      AdminCommandContext context,
                                      ParameterMap parameters)

        Execute the passed command on targeted remote instances. The list of remote instances is usually retrieved from the passed parameters (with a "target" parameter for instance) or from the configuration.

        Each remote execution must return a different ActionReport so the user or framework can get feedback on the success or failure or such executions.

        Parameters:
        commandName - the name of the command to execute
        command - the command to execute
        context - the original command context
        parameters - the parameters passed to the original local command
        Returns:
        the exit status of overall command replication