1 22 23 package org.continuent.sequoia.console.text.commands.controller; 24 25 import java.util.StringTokenizer ; 26 27 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 28 import org.continuent.sequoia.common.util.Constants; 29 import org.continuent.sequoia.console.text.commands.ConsoleCommand; 30 import org.continuent.sequoia.console.text.module.AbstractConsoleModule; 31 32 38 public class ShutdownVirtualDatabase extends ConsoleCommand 39 { 40 41 46 public ShutdownVirtualDatabase(AbstractConsoleModule module) 47 { 48 super(module); 49 } 50 51 54 public void parse(String commandText) throws Exception 55 { 56 checkJmxConnectionToController(); 57 StringTokenizer st = new StringTokenizer (commandText.trim()); 58 59 String database = null; 60 int mode = Constants.SHUTDOWN_SAFE; 61 try 62 { 63 database = st.nextToken(); 64 String modeStr = st.nextToken(); 65 mode = Integer.parseInt(modeStr); 66 } 67 catch (Exception e) 68 { 69 } 70 71 if (database == null || database.length() == 0) 72 { 73 console.printError(ConsoleTranslate 74 .get("controller.command.shutdown.virtualdatabase.null")); console.printError(getUsage()); 76 return; 77 } 78 79 String user = console.readLine(ConsoleTranslate.get("admin.login.user")); if (user == null) 81 return; 82 83 String password = console.readPassword(ConsoleTranslate 84 .get("admin.login.password")); if (password == null) 86 return; 87 88 console.printInfo(ConsoleTranslate.get( 89 "controller.command.shutdown.virtualdatabase.echo", database)); 91 jmxClient.getVirtualDatabaseProxy(database, user, password).shutdown(mode); 92 93 console.printInfo(ConsoleTranslate.get( 94 "controller.command.shutdown.virtualdatabase.success", database)); } 96 97 100 public String getCommandName() 101 { 102 return "shutdown virtualdatabase"; } 104 105 108 public String getCommandParameters() 109 { 110 return ConsoleTranslate 111 .get("controller.command.shutdown.virtualdatabase.params"); } 113 114 117 public String getCommandDescription() 118 { 119 return ConsoleTranslate 120 .get("controller.command.shutdown.virtualdatabase.description"); } 122 123 } 124 | Popular Tags |