Executes the command
if (!validateOptions())
throw new CommandValidationException("Validation is false");
String objectName = getObjectName();
Object[] params = getParamsInfo();
String operationName = getOperationName();
String[] types = getTypesInfo();
MBeanServerConnection mbsc = getMBeanServerConnection(getHost(),
getPort(),
getUser(),
getPassword());
try
{
String returnValue = (String) mbsc.invoke(new ObjectName(objectName),
operationName, params, types);
CLILogger.getInstance().printMessage(getLocalizedString(
"JMSPingStatus",
new Object[] {returnValue}));
// Ping was successful
CLILogger.getInstance().printDetailMessage(getLocalizedString(
"CommandSuccessful",
new Object[] {name}));
}
catch(Exception e)
{
if (e.getLocalizedMessage() != null)
CLILogger.getInstance().printDetailMessage(e.getLocalizedMessage());
throw new CommandException(getLocalizedString("CommandUnSuccessful",
new Object[] {name} ), e);
}