com.sun.enterprise.admin.cli
Class ChangeAdminPasswordCommand

java.lang.Object
  extended by com.sun.enterprise.admin.cli.CLICommand
      extended by com.sun.enterprise.admin.cli.LocalServerCommand
          extended by com.sun.enterprise.admin.cli.LocalDomainCommand
              extended by 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

Field Summary
private static java.lang.String newpwName
           
private static java.lang.String oldpwName
           
private  ParameterMap params
           
private  SecureAdmin secureAdmin
           
private static LocalStringsImpl strings
           
private  java.lang.String userArgDomainName
           
 
Fields inherited from class com.sun.enterprise.admin.cli.LocalDomainCommand
domainDirParam
 
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
ChangeAdminPasswordCommand()
           
 
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.LocalDomainCommand
getDomainName, getDomainRootDir, getDomainsDir, initDomain, isThisDAS, prepare, setDomainName
 
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
 

Field Detail

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
Constructor Detail

ChangeAdminPasswordCommand

public ChangeAdminPasswordCommand()
Method Detail

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.