//WARNING!!! The code below is duplicated in admin-cli ChangeMasterPasswordCommand.java.
//I tried to share the code as illustrated above, but ran into issues.
DomainConfig config = getDomainConfig(domainName);
DomainsManager mgr = getFeatureFactory().getDomainsManager();
//domain validation upfront (i.e. before we prompt)
mgr.validateDomain(config, true);
masterPassword = getMasterPassword(new RepositoryManager(), config);
//getPassword(optionName, allowedOnCommandLine, readPrefsFile, readPasswordOptionFromPrefs,
//readMasterPasswordFile, mgr, config,
//promptUser, confirm, validate)