1 21 22 package org.continuent.sequoia.console.text.commands.dbadmin; 23 24 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 25 import org.continuent.sequoia.common.jmx.management.DumpInfo; 26 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean; 27 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 28 29 33 public class PurgeLogUpToDump extends AbstractAdminCommand 34 { 35 40 public PurgeLogUpToDump(VirtualDatabaseAdmin module) 41 { 42 super(module); 43 } 44 45 48 public void parse(String commandText) throws Exception 49 { 50 String dumpName = commandText.trim(); 51 52 if ("".equals(dumpName)) { 54 console.printError(getUsage()); 55 return; 56 } 57 58 VirtualDatabaseMBean vdb = jmxClient.getVirtualDatabaseProxy(dbName, user, 59 password); 60 DumpInfo[] dumpInfos = vdb.getAvailableDumps(); 61 DumpInfo foundDump = null; 62 for (int i = 0; i < dumpInfos.length; i++) 63 { 64 DumpInfo dumpInfo = dumpInfos[i]; 65 if (dumpInfo.getDumpName().equals(dumpName)) 66 { 67 foundDump = dumpInfo; 68 break; 69 } 70 } 71 if (foundDump == null) 72 { 73 console.printError(ConsoleTranslate.get( 74 "admin.command.purgeLogUpToDump.nodump", dumpName)); return; 76 } 77 vdb.deleteLogUpToCheckpoint(foundDump.getCheckpointName()); 78 } 79 80 83 public String getCommandName() 84 { 85 return "purge log"; } 87 88 91 public String getCommandParameters() 92 { 93 return ConsoleTranslate.get("admin.command.purgeLogUpToDump.params"); } 95 96 99 public String getCommandDescription() 100 { 101 return ConsoleTranslate.get("admin.command.purgeLogUpToDump.description"); } 103 104 } | Popular Tags |