Class RemoteCommand
- java.lang.Object
-
- com.sun.enterprise.admin.cli.CLICommand
-
- com.sun.enterprise.admin.cli.remote.RemoteCommand
-
- All Implemented Interfaces:
org.glassfish.hk2.api.PostConstruct
public class RemoteCommand extends CLICommand
A remote command handled by the asadmin CLI.
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.admin.cli.CLICommand
argv, commandModel, CONNECTION_ERROR, env, ERROR, INVALID_COMMAND_ERROR, logger, metadataErrors, name, operands, options, passwords, programOpts, SUCCESS, WARNING
-
-
Constructor Summary
Constructors Constructor Description RemoteCommand()Construct a new remote command object.RemoteCommand(String name, ProgramOptions po, Environment env)Construct a new remote command object.RemoteCommand(String name, ProgramOptions po, Environment env, String responseFormatType, OutputStream userOut)Construct a new remote command object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckHelp()We do all our help processing in executeCommand.intexecute(String... argv)Execute this command with the given arguemnts.Map<String,String>executeAndReturnAttributes(String... args)Execute the command and return the main attributes from the manifest instead of writing out the output.StringexecuteAndReturnOutput(String... args)Execute the command and return the output as a string instead of writing it out.protected intexecuteCommand()Runs the command using the specified arguments.BufferedReadergetManPage()Get the man page from the server.StringgetUsage()Get the usage text.protected voidinject()Inject this instance with the final values of all the command parameters.protected voidprepare()The prepare method must ensure that the commandModel field is set.protected voidprevalidate()The prevalidate method supplies missing options from the environment.voidsetFileOutputDirectory(File dir)Set the directory in which any returned files will be stored.protected voidvalidate()If it's a help request, don't prompt for any missing options.-
Methods inherited from class com.sun.enterprise.admin.cli.CLICommand
expandManPage, getBooleanOption, getBriefCommandUsage, getCommand, getCommand, getCommandScope, getCommandUsage, getName, getOperandModel, getOption, getOptions, getPassword, getPassword, getProgramOptions, getSystemProperties, getSystemProperty, initializeLogger, initializePasswords, ok, parse, postConstruct, printExceptionStackTrace, processProgramOptions, quote, readPassword, setCommandScope, toString, usageOptions
-
-
-
-
Constructor Detail
-
RemoteCommand
public RemoteCommand() throws org.glassfish.api.admin.CommandExceptionConstruct a new remote command object. The command and arguments are supplied later using the execute method in the superclass.- Throws:
org.glassfish.api.admin.CommandException
-
RemoteCommand
public RemoteCommand(String name, ProgramOptions po, Environment env) throws org.glassfish.api.admin.CommandException
Construct a new remote command object. The command and arguments are supplied later using the execute method in the superclass.- Throws:
org.glassfish.api.admin.CommandException
-
RemoteCommand
public RemoteCommand(String name, ProgramOptions po, Environment env, String responseFormatType, OutputStream userOut) throws org.glassfish.api.admin.CommandException
Construct a new remote command object. The command and arguments are supplied later using the execute method in the superclass. This variant is used by the RemoteDeploymentFacility class to control and capture the output.- Throws:
org.glassfish.api.admin.CommandException
-
-
Method Detail
-
execute
public int execute(String... argv) throws org.glassfish.api.admin.CommandException
Description copied from class:CLICommandExecute this command with the given arguemnts. The implementation in this class saves the passed arguments in the argv field and calls the initializePasswords method. Then it calls the prepare, parse, and validate methods, finally returning the result of calling the executeCommand method. Note that argv[0] is the command name.- Overrides:
executein classCLICommand- Throws:
org.glassfish.api.admin.CommandException- if execution of the command failsorg.glassfish.api.admin.CommandValidationException- if there's something wrong with the options or arguments
-
setFileOutputDirectory
public void setFileOutputDirectory(File dir)
Set the directory in which any returned files will be stored. The default is the user's home directory.
-
prepare
protected void prepare() throws org.glassfish.api.admin.CommandException, org.glassfish.api.admin.CommandValidationExceptionDescription copied from class:CLICommandThe prepare method must ensure that the commandModel field is set.- Overrides:
preparein classCLICommand- Throws:
org.glassfish.api.admin.CommandExceptionorg.glassfish.api.admin.CommandValidationException
-
prevalidate
protected void prevalidate() throws org.glassfish.api.admin.CommandExceptionDescription copied from class:CLICommandThe prevalidate method supplies missing options from the environment. It also supplies passwords from the password file or prompts for them if interactive.- Overrides:
prevalidatein classCLICommand- Throws:
org.glassfish.api.admin.CommandException- if execution of the command failsorg.glassfish.api.admin.CommandValidationException- if there's something wrong with the options or arguments
-
validate
protected void validate() throws org.glassfish.api.admin.CommandException, org.glassfish.api.admin.CommandValidationExceptionIf it's a help request, don't prompt for any missing options.- Overrides:
validatein classCLICommand- Throws:
org.glassfish.api.admin.CommandException- if execution of the command failsorg.glassfish.api.admin.CommandValidationException- if there's something wrong with the options or arguments
-
inject
protected void inject() throws org.glassfish.api.admin.CommandExceptionDescription copied from class:CLICommandInject this instance with the final values of all the command parameters.- Overrides:
injectin classCLICommand- Throws:
org.glassfish.api.admin.CommandException- if execution of the command failsorg.glassfish.api.admin.CommandValidationException- if there's something wrong with the options or arguments
-
checkHelp
protected boolean checkHelp() throws org.glassfish.api.admin.CommandException, org.glassfish.api.admin.CommandValidationExceptionWe do all our help processing in executeCommand.- Overrides:
checkHelpin classCLICommand- Throws:
org.glassfish.api.admin.CommandExceptionorg.glassfish.api.admin.CommandValidationException
-
executeCommand
protected int executeCommand() throws org.glassfish.api.admin.CommandException, org.glassfish.api.admin.CommandValidationExceptionRuns the command using the specified arguments.- Specified by:
executeCommandin classCLICommand- Returns:
- the exit code
- Throws:
org.glassfish.api.admin.CommandException- if execution of the command failsorg.glassfish.api.admin.CommandValidationException- if there's something wrong with the options or arguments
-
executeAndReturnOutput
public String executeAndReturnOutput(String... args) throws org.glassfish.api.admin.CommandException, org.glassfish.api.admin.CommandValidationException
Execute the command and return the output as a string instead of writing it out.- Throws:
org.glassfish.api.admin.CommandExceptionorg.glassfish.api.admin.CommandValidationException
-
executeAndReturnAttributes
public Map<String,String> executeAndReturnAttributes(String... args) throws org.glassfish.api.admin.CommandException, org.glassfish.api.admin.CommandValidationException
Execute the command and return the main attributes from the manifest instead of writing out the output.- Throws:
org.glassfish.api.admin.CommandExceptionorg.glassfish.api.admin.CommandValidationException
-
getUsage
public String getUsage()
Get the usage text. If we got usage information from the server, use it.- Overrides:
getUsagein classCLICommand- Returns:
- usage text
-
getManPage
public BufferedReader getManPage()
Get the man page from the server. If the man page isn't available, e.g., because the server is down, try to find it locally by looking in the modules directory.- Overrides:
getManPagein classCLICommand
-
-