1 23 24 package org.continuent.sequoia.console.text.commands.dbadmin; 25 26 import java.util.ArrayList ; 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 41 public class Restore extends AbstractAdminCommand 42 { 43 44 49 public Restore(VirtualDatabaseAdmin module) 50 { 51 super(module); 52 } 53 54 57 public void parse(String commandText) throws Exception  58 { 59 String dumpName = null; 60 String backendName = null; 61 ArrayList tables = null; 62 StringTokenizer st = new StringTokenizer (commandText.trim()); 63 64 try 65 { 66 backendName = st.nextToken(); 67 dumpName = st.nextToken(); 68 if (st.hasMoreTokens()) 69 { 70 tables = new ArrayList (); 71 while (st.hasMoreTokens()) 72 { 73 tables.add(st.nextToken()); 74 } 75 } 76 } 77 catch (Exception e) 78 { 79 console.printError(getUsage()); 80 return; 81 } 82 83 if (backendName == null || dumpName == null) 84 { 85 console.printError(getUsage()); 86 return; 87 } 88 String login = console.readLine(ConsoleTranslate.get("admin.restore.user")); if (login == null) 90 return; 91 92 String pwd = console.readPassword(ConsoleTranslate 93 .get("admin.restore.password")); if (pwd == null) 95 return; 96 97 console.printInfo(ConsoleTranslate.get("admin.command.restore.echo", new String []{backendName, dumpName})); 99 VirtualDatabaseMBean vjdc = jmxClient.getVirtualDatabaseProxy(dbName, user, 100 password); 101 vjdc.restoreDumpOnBackend(backendName, login, pwd, dumpName, tables); 102 } 103 104 107 public String getCommandName() 108 { 109 110 return "restore backend"; } 112 113 116 public String getCommandDescription() 117 { 118 return ConsoleTranslate.get("admin.command.restore.description"); } 120 121 124 public String getCommandParameters() 125 { 126 return ConsoleTranslate.get("admin.command.restore.params"); } 128 } | Popular Tags |