Class ChangeAdminPasswordCommand
java.lang.Object
com.sun.enterprise.admin.cli.CLICommand
com.sun.enterprise.admin.servermgmt.cli.LocalServerCommand
com.sun.enterprise.admin.servermgmt.cli.LocalDomainCommand
com.sun.enterprise.admin.servermgmt.cli.ChangeAdminPasswordCommand
- All Implemented Interfaces:
org.glassfish.hk2.api.PostConstruct
@Service(name="change-admin-password")
@PerLookup
public class ChangeAdminPasswordCommand
extends LocalDomainCommand
The change-admin-password command. The remote command implementation presents a different interface (set of options)
than the local command. This special local implementation adapts the local interface to the requirements of the
remote command.
The remote command is different in that it accepts the user name as an operand. This command accepts it via the
--user parameter. If the --user option isn't specified, this command prompts for the user name.
Another difference is that the local command will prompt for the old password only once. The default behavior
for @Param for passwords is to prompt for the password twice. *
- Author:
- Bill Shannon
-
Field Summary
Fields inherited from class com.sun.enterprise.admin.servermgmt.cli.LocalDomainCommand
domainDirParamFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected intExecute the remote command using the parameters we've collected.protected voidvalidate()Require the user to actually type the passwords unless they are in the file specified by the --passwordfile option.Methods inherited from class com.sun.enterprise.admin.servermgmt.cli.LocalDomainCommand
getDomainName, getDomainRootDir, getDomainsDir, initDomain, isThisDAS, prepare, setDomainNameMethods inherited from class com.sun.enterprise.admin.servermgmt.cli.LocalServerCommand
checkForSpecialFiles, getAdminAddress, getAdminAddress, getDomainXml, getMasterPassword, getMasterPasswordFile, getServerDirs, getServerPid, getUptime, isLocal, isRestartable, isThisServer, loadAndVerifyKeystore, readFromMasterPasswordFile, resetServerDirs, setLocalPassword, setServerDirs, unsetLocalPassword, verifyMasterPassword, waitForRestartMethods inherited from class com.sun.enterprise.admin.cli.CLICommand
checkHelp, execute, expandManPage, getBooleanOption, getBriefCommandUsage, getCommand, getCommand, getCommandScope, getCommandUsage, getManPage, getName, getOperandModel, getOption, getOptions, getPassword, getPassword, getProgramOptions, getSystemProperties, getSystemProperty, getUsage, initializeLogger, initializePasswords, inject, ok, parse, postConstruct, prevalidate, printExceptionStackTrace, processProgramOptions, quote, readPassword, setCommandScope, toString, usageOptions
-
Constructor Details
-
ChangeAdminPasswordCommand
public ChangeAdminPasswordCommand()
-
-
Method Details
-
validate
protected void validate() throws org.glassfish.api.admin.CommandException, org.glassfish.api.admin.CommandValidationExceptionRequire the user to actually type the passwords unless they are in the file specified by the --passwordfile option.- Overrides:
validatein classLocalDomainCommand- Throws:
org.glassfish.api.admin.CommandExceptionorg.glassfish.api.admin.CommandValidationException
-
executeCommand
protected int executeCommand() throws org.glassfish.api.admin.CommandExceptionExecute the remote command using the parameters we've collected.- Specified by:
executeCommandin classcom.sun.enterprise.admin.cli.CLICommand- Throws:
org.glassfish.api.admin.CommandException
-