com.sun.enterprise.admin.servermgmt.cli
Class ChangeAdminPasswordCommand

java.lang.Object
  extended by com.sun.enterprise.admin.cli.CLICommand
      extended by com.sun.enterprise.admin.servermgmt.cli.LocalServerCommand
          extended by com.sun.enterprise.admin.servermgmt.cli.LocalDomainCommand
              extended by com.sun.enterprise.admin.servermgmt.cli.ChangeAdminPasswordCommand
All Implemented Interfaces:
org.glassfish.hk2.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
 
Fields inherited from class com.sun.enterprise.admin.servermgmt.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
protected  int executeCommand()
          Execute the remote command using the parameters we've collected.
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.servermgmt.cli.LocalDomainCommand
getDomainName, getDomainRootDir, getDomainsDir, initDomain, isThisDAS, prepare, setDomainName
 
Methods inherited from class com.sun.enterprise.admin.servermgmt.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, getBriefCommandUsage, getCommand, getCommandUsage, 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
 

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
CommandValidationException

executeCommand

protected int executeCommand()
                      throws CommandException
Execute the remote command using the parameters we've collected.

Specified by:
executeCommand in class CLICommand
Throws:
CommandException


Copyright © 2012. All Rights Reserved.