00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 package org.objectweb.cjdbc.console.text.commands.dbadmin;
00026
00027 import java.util.StringTokenizer;
00028
00029 import org.objectweb.cjdbc.common.i18n.ConsoleTranslate;
00030 import org.objectweb.cjdbc.common.jmx.mbeans.VirtualDatabaseMBean;
00031 import org.objectweb.cjdbc.console.text.ConsoleException;
00032 import org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin;
00033
00034
00035
00036
00037
00038
00039
00040 public class Disable extends AbstractAdminCommand
00041 {
00042
00043
00044
00045
00046 public String getCommandParameters()
00047 {
00048 return "<backend> [<checkpoint>]";
00049 }
00050
00051
00052
00053
00054
00055
00056 public Disable(VirtualDatabaseAdmin module)
00057 {
00058 super(module);
00059 }
00060
00061
00062
00063
00064 public void parse(String commandText) throws Exception
00065 {
00066 StringTokenizer st = new StringTokenizer(commandText);
00067 String checkpoint = null, backendName = null;
00068 try
00069 {
00070 backendName = st.nextToken();
00071 if (st.hasMoreTokens())
00072 checkpoint = st.nextToken();
00073 }
00074 catch (Exception e)
00075 {
00076 throw new ConsoleException(ConsoleTranslate
00077 .get("admin.command.disableBackend.wrong.parameters"));
00078 }
00079
00080 VirtualDatabaseMBean vjdc = jmxClient.getVirtualDatabaseProxy(dbName, user,
00081 password);
00082 if (checkpoint == null)
00083 {
00084 vjdc.disableBackend(backendName);
00085 console.println(ConsoleTranslate.get(
00086 "admin.command.disableBackend.no.checkpoint", backendName));
00087 }
00088 else
00089 {
00090 vjdc.disableBackendWithCheckpoint(backendName, checkpoint);
00091 console.println(ConsoleTranslate.get(
00092 "admin.command.disableBackend.with.checkpoint", new String[]{
00093 backendName, checkpoint}));
00094 }
00095 }
00096
00097
00098
00099
00100 public String getCommandName()
00101 {
00102 return "disable";
00103 }
00104
00105
00106
00107
00108 public String getCommandDescription()
00109 {
00110 return ConsoleTranslate.get("admin.command.disableBackend");
00111 }
00112
00113 }