org.glassfish.api.admin
Interface ClusterExecutor

All Known Implementing Classes:
ExecuteOn.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 Summary
 ActionReport.ExitCode execute(java.lang.String commandName, AdminCommand command, AdminCommandContext context, ParameterMap parameters)
          Execute the passed command on targeted remote instances.
 

Method Detail

execute

ActionReport.ExitCode execute(java.lang.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


Copyright © 2012 GlassFish Community. All Rights Reserved.