com.sun.enterprise.admin.cli
Class ChangeAdminPasswordCommand
java.lang.Object
com.sun.enterprise.admin.cli.CLICommand
com.sun.enterprise.admin.cli.LocalServerCommand
com.sun.enterprise.admin.cli.LocalDomainCommand
com.sun.enterprise.admin.cli.ChangeAdminPasswordCommand
- All Implemented Interfaces:
- org.jvnet.hk2.component.PostConstruct
@Service(name="change-admin-password")
@Scoped(value=org.jvnet.hk2.component.PerLookup.class)
@ExecuteOn(value=DAS)
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
| 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 |
|
Method Summary |
private int |
changeAdminPasswordLocally(java.lang.String domainDir,
java.lang.String domainName)
|
protected int |
executeCommand()
Execute the remote command using the parameters we've collected. |
private java.lang.String |
getPasswords()
Prompt for all the passwords needed by this command. |
private static boolean |
isLocalHost(java.lang.String host)
|
protected void |
validate()
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.cli.LocalServerCommand |
checkForSpecialFiles, getAdminAddress, getAdminAddress, getDomainXml, getMasterPassword, getMasterPasswordFile, getPrevPid, getServerDirs, getUptime, isRestartable, isRunning, isRunning, isRunning, isThisServer, loadAndVerifyKeystore, readFromMasterPasswordFile, resetServerDirs, setLocalPassword, setServerDirs, unsetLocalPassword, verifyMasterPassword, waitForRestart |
| Methods inherited from class com.sun.enterprise.admin.cli.CLICommand |
checkHelp, execute, getBooleanOption, getCommand, getManPage, getName, getOperandModel, getOption, getPassword, getProgramOptions, getSystemProperties, getSystemProperty, getUsage, initializeLogger, initializePasswords, inject, ok, parse, postConstruct, prevalidate, printExceptionStackTrace, processProgramOptions, quote, readPassword, toString, usageOptions |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
params
private ParameterMap params
strings
private static final LocalStringsImpl strings
oldpwName
private static final java.lang.String oldpwName
- See Also:
- Constant Field Values
newpwName
private static final java.lang.String newpwName
- See Also:
- Constant Field Values
userArgDomainName
private java.lang.String userArgDomainName
secureAdmin
private SecureAdmin secureAdmin
ChangeAdminPasswordCommand
public ChangeAdminPasswordCommand()
validate
protected void validate()
throws CommandException,
CommandValidationException
- Require the user to actually type the passwords unless they are in
the file specified by the --passwordfile option.
- Overrides:
validate in class LocalDomainCommand
- Throws:
CommandException - if execution of the command fails
CommandValidationException - if there's something wrong
with the options or arguments
executeCommand
protected int executeCommand()
throws CommandException
- Execute the remote command using the parameters we've collected.
- Specified by:
executeCommand in class CLICommand
- Returns:
- the exit code
- Throws:
CommandException - if execution of the command fails
CommandValidationException - if there's something wrong
with the options or arguments
getPasswords
private java.lang.String getPasswords()
throws CommandValidationException
- Prompt for all the passwords needed by this command.
Return the old password.
- Throws:
CommandValidationException
changeAdminPasswordLocally
private int changeAdminPasswordLocally(java.lang.String domainDir,
java.lang.String domainName)
throws CommandException
- Throws:
CommandException
isLocalHost
private static boolean isLocalHost(java.lang.String host)
Copyright © 2012 GlassFish Community. All Rights Reserved.