1 22 23 package org.continuent.sequoia.console.text.commands.dbadmin; 24 25 import java.util.Iterator ; 26 import java.util.List ; 27 import java.util.StringTokenizer ; 28 29 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 30 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean; 31 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 32 33 39 public class Disable extends AbstractAdminCommand 40 { 41 46 public Disable(VirtualDatabaseAdmin module) 47 { 48 super(module); 49 } 50 51 54 public void parse(String commandText) throws Exception 55 { 56 String backendName = null; 57 58 StringTokenizer st = new StringTokenizer (commandText); 59 if (st.countTokens() != 1) 60 { 61 console.printError(getUsage()); 62 return; 63 } 64 try 65 { 66 backendName = st.nextToken(); 67 } 68 catch (Exception e) 69 { 70 console.printError(getUsage()); 71 return; 72 } 73 74 VirtualDatabaseMBean vjdc = jmxClient.getVirtualDatabaseProxy(dbName, user, 75 password); 76 if ("*".equals(backendName)) { 78 console.printInfo(ConsoleTranslate 79 .get("admin.command.disable.backend.all.with.checkpoint")); List backendNames = vjdc.getAllBackendNames(); 81 for (Iterator iter = backendNames.iterator(); iter.hasNext();) 82 { 83 String backend = (String ) iter.next(); 84 vjdc.disableBackendWithCheckpoint(backend); 85 } 86 } 87 else 88 { 89 vjdc.disableBackendWithCheckpoint(backendName); 90 console.printInfo(ConsoleTranslate.get( 91 "admin.command.disable.backend.with.checkpoint", backendName)); } 93 } 94 95 98 public String getCommandParameters() 99 { 100 return ConsoleTranslate.get("admin.command.disable.backend.params"); } 102 103 106 public String getCommandName() 107 { 108 return "disable"; } 110 111 114 public String getCommandDescription() 115 { 116 return ConsoleTranslate.get("admin.command.disable.backend.description"); } 118 119 } 120 | Popular Tags |