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 ForceEnable extends AbstractAdminCommand 39 { 40 41 46 public ForceEnable(VirtualDatabaseAdmin module) 47 { 48 super(module); 49 } 50 51 54 public void parse(String commandText) throws Exception 55 { 56 57 if (commandText.trim().length() == 0) 58 { 59 console.printError(getUsage()); 60 return; 61 } 62 63 String [] backendNames; 64 VirtualDatabaseMBean vjdc = jmxClient.getVirtualDatabaseProxy(dbName, user, 65 password); 66 67 if (("*").equals(commandText.trim())) { 69 List backendNamesList = vjdc.getAllBackendNames(); 70 backendNames = (String []) backendNamesList 71 .toArray(new String [backendNamesList.size()]); 72 } 73 else 74 { 75 String backendName = commandText.trim(); 76 backendNames = new String []{backendName}; 77 } 78 for (int i = 0; i < backendNames.length; i++) 79 { 80 String backendName = backendNames[i]; 81 console.printInfo(ConsoleTranslate.get( 82 "admin.command.force.enable.backend", backendName)); vjdc.forceEnableBackend(backendName); 84 } 85 } 86 87 90 public String getCommandName() 91 { 92 return "force enable"; } 94 95 98 public String getCommandDescription() 99 { 100 return ConsoleTranslate.get("admin.command.force.enable.description"); } 102 103 106 public String getCommandParameters() 107 { 108 return ConsoleTranslate.get("admin.command.force.enable.params"); } 110 } 111 | Popular Tags |