1 21 22 package org.continuent.sequoia.console.text.commands.dbadmin; 23 24 import java.util.List ; 25 26 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 27 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean; 28 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 29 30 38 public class ForceDisable extends AbstractAdminCommand 39 { 40 45 public ForceDisable(VirtualDatabaseAdmin module) 46 { 47 super(module); 48 } 49 50 53 public void parse(String commandText) throws Exception 54 { 55 if (commandText.trim().length() == 0) 56 { 57 console.printError(getUsage()); 58 return; 59 } 60 61 String [] backendNames; 62 VirtualDatabaseMBean vjdc = jmxClient.getVirtualDatabaseProxy(dbName, user, 63 password); 64 65 if (("*").equals(commandText.trim())) { 67 List backendNamesList = vjdc.getAllBackendNames(); 68 backendNames = (String []) backendNamesList 69 .toArray(new String [backendNamesList.size()]); 70 } 71 else 72 { 73 String backendName = commandText.trim(); 74 backendNames = new String []{backendName}; 75 } 76 for (int i = 0; i < backendNames.length; i++) 77 { 78 String backendName = backendNames[i]; 79 vjdc.forceDisableBackend(backendName); 80 console.printInfo(ConsoleTranslate.get( 81 "admin.command.force.disable.backend", backendName)); } 83 } 84 85 88 public String getCommandDescription() 89 { 90 return ConsoleTranslate.get("admin.command.force.disable.description"); } 92 93 96 public String getCommandName() 97 { 98 return "force disable"; } 100 101 104 public String getCommandParameters() 105 { 106 return ConsoleTranslate.get("admin.command.force.disable.params"); } 108 109 } 110 | Popular Tags |