Methods Summary |
---|
private void | authenticate(java.lang.String host, int port, java.lang.String user, java.lang.String password)
try {
final Object[] params = new Object[] {host, ""+port};
CLILogger.getInstance().printMessage(getLocalizedString("AuthenticatingMsg", params));
final MBeanServerConnection mbsc = super.getMBeanServerConnection(host, port, user, password);
final String dd = mbsc.getDefaultDomain(); //calls a dummy method to make sure authentication is OK
final String msg = "Authentication succeeded to: " + host + "and port: " + port;
CLILogger.getInstance().printDebugMessage(msg);
}
catch(final IOException ioe) {
throw new CommandException(ioe);
}
|
protected java.lang.String | getPassword()
String passwordValue;
try
{
InputsAndOutputs.getInstance().getUserOutput().print(
getLocalizedString("AdminPasswordPrompt"));
passwordValue = new CliUtil().getPassword();
}
catch (java.lang.NoClassDefFoundError e)
{
passwordValue = readInput();
}
catch (java.lang.UnsatisfiedLinkError e)
{
passwordValue = readInput();
}
catch (Exception e)
{
throw new CommandValidationException(e);
}
return passwordValue;
|
protected java.lang.String | getUser()
try {
InputsAndOutputs.getInstance().getUserOutput().print(
getLocalizedString("AdminUserPrompt"));
return InputsAndOutputs.getInstance().getUserInput().getLine();
}
catch (IOException ioe)
{
throw new CommandValidationException(getLocalizedString("CannotReadOption",
new Object[]{"user"}));
}
|
private boolean | handleExists(com.sun.appserv.management.client.prefs.LoginInfoStore store, com.sun.appserv.management.client.prefs.LoginInfo login)
boolean storeIt = true;
if (store.exists(login.getHost(), login.getPort())) {
storeIt = promptOnce(login);
}
return ( storeIt );
|
private boolean | promptOnce(com.sun.appserv.management.client.prefs.LoginInfo login)
boolean userPressedYes = false;
final String YES = "y";
final Object[] loginId = new Object[] {login.getHost(), ""+login.getPort()};
final String prompt = getLocalizedString("ShouldOverwriteLogin", loginId);
final InputsAndOutputs io = InputsAndOutputs.getInstance();
io.getUserOutput().print(prompt);
final String in = io.getUserInput().getLine();
userPressedYes = YES.equalsIgnoreCase(in);
return ( userPressedYes );
|
public void | runCommand()Method that Executes the command
validateOptions();
String userName = getUser();
String password = getPassword();
final String host = getHost();
final int port = getPort();
authenticate(host, port, userName, password);
saveLogin(host, port, userName, password);
|
private void | saveLogin(java.lang.String host, int port, java.lang.String user, java.lang.String password)
try {
final LoginInfoStore store = LoginInfoStoreFactory.getStore(null);
final LoginInfo login = new LoginInfo(host, port, user, password);
String msg = null;
final boolean storeIt = handleExists(store, login);
if (storeIt) {
store.store(login, true);
final Object[] params = new Object[] {login.getUser(), login.getHost(), ""+login.getPort(), store.getName()};
msg = getLocalizedString("LoginInfoStored", params);
}
else {
final Object[] params = new Object[] {login.getHost(), ""+login.getPort()};
msg = getLocalizedString("LoginInfoNotStored", params);
}
CLILogger.getInstance().printMessage(msg);
}
catch(final Exception e) {
throw new CommandException(e);
}
|
public boolean | validateOptions()A method that validates the options/operands
return super.validateOptions();
|