00001
00025
package org.objectweb.cjdbc.console.text.commands.monitor;
00026
00027
import org.objectweb.cjdbc.common.i18n.ConsoleTranslate;
00028
import org.objectweb.cjdbc.console.text.ConsoleException;
00029
import org.objectweb.cjdbc.console.text.module.MonitorConsole;
00030
00037 public class ChangeTarget extends AbstractMonitorCommand
00038 {
00039
00045 public ChangeTarget(
MonitorConsole module)
00046 {
00047 super(module);
00048 }
00049
00053 public void parse(String commandText)
throws Exception
00054 {
00055
try
00056 {
00057 String target = commandText.trim();
00058 String possibleTarget = target.trim();
00059
if (target == null || target.equals(
""))
00060 {
00061 module.
setCurrentTarget(jmxClient.
getRemoteName());
00062 }
else
00063 {
00064
if (jmxClient.
getDataCollectorProxy()
00065 .hasVirtualDatabase(possibleTarget))
00066 {
00067
00068 module.
setCurrentTarget(possibleTarget);
00069 }
else
00070 console.
printError(
ConsoleTranslate.get(
00071
"module.database.invalid", possibleTarget));
00072 }
00073 }
catch (Exception e)
00074 {
00075
throw new ConsoleException(
"monitor.command.settarget.failed",e);
00076 }
00077
00078 }
00079
00083 public String
getCommandName()
00084 {
00085
return "setTarget";
00086 }
00087
00091 public String
getCommandDescription()
00092 {
00093
return ConsoleTranslate.get(
"monitor.command.settarget");
00094 }
00095
00096 }