1 22 23 package org.continuent.sequoia.console.text.commands.dbadmin; 24 25 import java.util.StringTokenizer ; 26 27 import org.continuent.sequoia.common.exceptions.VirtualDatabaseException; 28 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 29 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean; 30 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 31 32 38 public class RemoveDump extends AbstractAdminCommand 39 { 40 41 46 public RemoveDump(VirtualDatabaseAdmin module) 47 { 48 super(module); 49 } 50 51 54 public void parse(String commandText) throws Exception 55 { 56 StringTokenizer tokenizer = new StringTokenizer (commandText.trim()); 57 58 if (tokenizer.countTokens() < 1) 59 { 60 console.printError(getUsage()); 61 return; 62 } 63 64 String dumpName = tokenizer.nextToken(); 65 boolean keepsFile = false; 66 67 if (tokenizer.countTokens() == 1) 68 { 69 String keepsFileStr = tokenizer.nextToken(); 70 keepsFile = "keepfile".equals(keepsFileStr); } 72 73 if ("".equals(dumpName)) { 75 console.printError(getUsage()); 76 return; 77 } 78 79 VirtualDatabaseMBean vdjc = jmxClient.getVirtualDatabaseProxy(dbName, user, 80 password); 81 try 82 { 83 vdjc.deleteDump(dumpName, keepsFile); 84 console.printInfo(ConsoleTranslate.get("admin.command.remove.dump.done")); } 86 catch (VirtualDatabaseException e) 87 { 88 console.printError(e.getMessage(), e); } 90 } 91 92 95 public String getCommandName() 96 { 97 return "delete dump"; } 99 100 103 public String getCommandDescription() 104 { 105 return ConsoleTranslate.get("admin.command.remove.dump.description"); } 107 108 111 public String getCommandParameters() 112 { 113 return ConsoleTranslate.get("admin.command.remove.dump.parameters"); } 115 } 116 | Popular Tags |