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.DatabaseBackendMBean;
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 EnableRead extends AbstractAdminCommand
00041 {
00042
00043
00044
00045
00046
00047
00048 public EnableRead(VirtualDatabaseAdmin module)
00049 {
00050 super(module);
00051 }
00052
00053
00054
00055
00056 public void parse(String commandText) throws Exception
00057 {
00058 StringTokenizer st = new StringTokenizer(commandText);
00059 if (st.countTokens() != 1)
00060 throw new ConsoleException(ConsoleTranslate
00061 .get("console.error.invalid.comment.argument"));
00062 String backendName = st.nextToken();
00063 console.println(ConsoleTranslate.get("admin.command.enable.read.echo",
00064 backendName));
00065 DatabaseBackendMBean mbean = jmxClient.getDatabaseBackendProxy(dbName,
00066 backendName, user, password);
00067 mbean.enableRead();
00068 }
00069
00070
00071
00072
00073 public String getCommandName()
00074 {
00075 return "enableRead";
00076 }
00077
00078
00079
00080
00081 public String getCommandDescription()
00082 {
00083 return ConsoleTranslate.get("admin.command.enable.read");
00084 }
00085
00086
00087
00088
00089 public String getCommandParameters()
00090 {
00091 return "<backendName>";
00092 }
00093 }