1 22 23 package org.continuent.sequoia.console.text.commands.dbadmin; 24 25 import java.util.StringTokenizer ; 26 27 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 28 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean; 29 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 30 31 34 public class InitializeCluster extends AbstractAdminCommand 35 { 36 37 42 public InitializeCluster(VirtualDatabaseAdmin module) 43 { 44 super(module); 45 } 46 47 50 public void parse(String commandText) throws Exception 51 { 52 StringTokenizer tokenizer = new StringTokenizer (commandText.trim()); 53 54 if (tokenizer.countTokens() < 1) 55 { 56 console.printError(getUsage()); 57 return; 58 } 59 60 String backendName = tokenizer.nextToken(); 61 boolean force = false; 62 63 if (tokenizer.hasMoreTokens()) 64 { 65 if (! "force".equals(tokenizer.nextToken())) { 67 console.printError(getUsage()); 68 return; 69 } 70 force = true; 71 } 72 73 if ("".equals(backendName)) { 75 console.printError(getUsage()); 76 return; 77 } 78 79 VirtualDatabaseMBean db = jmxClient.getVirtualDatabaseProxy(dbName, user, 80 password); 81 db.initializeFromBackend(backendName, force); 82 console.printInfo(ConsoleTranslate.get("admin.command.initialize.success", new String [] {db.getVirtualDatabaseName(), backendName})); } 84 85 88 public String getCommandName() 89 { 90 return "initialize"; } 92 93 96 public String getCommandParameters() 97 { 98 return ConsoleTranslate.get("admin.command.initialize.params"); } 100 101 104 public String getCommandDescription() 105 { 106 return ConsoleTranslate.get("admin.command.initialize.description"); } 108 109 } 110 | Popular Tags |