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
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
ConstructorsConstructorDescriptionConstruct 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
Modifier and TypeMethodDescriptionprotected booleanWe do all our help processing in executeCommand.intExecute this command with the given arguemnts.executeAndReturnAttributes(String... args) Execute the command and return the main attributes from the manifest instead of writing out the output.executeAndReturnOutput(String... args) Execute the command and return the output as a string instead of writing it out.protected intRuns the command using the specified arguments.Get the man page from the server.getUsage()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 voidThe prevalidate method supplies missing options from the environment.voidSet 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 Details
-
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 Details
-
execute
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
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
Get the usage text. If we got usage information from the server, use it.- Overrides:
getUsagein classCLICommand- Returns:
- usage text
-
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
-