1 21 22 package org.continuent.sequoia.console.text.commands.dbadmin; 23 24 import java.text.SimpleDateFormat ; 25 26 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 27 import org.continuent.sequoia.common.jmx.management.DumpInfo; 28 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean; 29 import org.continuent.sequoia.console.text.formatter.TableFormatter; 30 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 31 32 40 public class ViewDumps extends AbstractAdminCommand 41 { 42 43 48 public ViewDumps(VirtualDatabaseAdmin module) 49 { 50 super(module); 51 } 52 53 56 public void parse(String commandText) throws Exception 57 { 58 VirtualDatabaseMBean vdjc = jmxClient.getVirtualDatabaseProxy(dbName, user, 59 password); 60 DumpInfo[] dumps = vdjc.getAvailableDumps(); 61 if (dumps.length == 0) 62 { 63 console.printError(ConsoleTranslate 64 .get("admin.command.view.dumps.nodump")); } 66 else 67 { 68 String formattedDumps = TableFormatter.format(getDumpsDescriptions(), 69 getDumpsAsStrings(dumps), true); console.println(formattedDumps); 72 } 73 } 74 75 78 public String getCommandName() 79 { 80 return "show dumps"; } 82 83 86 public String getCommandDescription() 87 { 88 return ConsoleTranslate.get("admin.command.view.dumps.description"); } 90 91 private static String [][] getDumpsAsStrings(DumpInfo[] dumps) 92 { 93 SimpleDateFormat sdf = new SimpleDateFormat (); 94 String [][] dumpStr = new String [dumps.length][7]; 95 for (int i = 0; i < dumpStr.length; i++) 96 { 97 DumpInfo dump = dumps[i]; 98 dumpStr[i][0] = dump.getDumpName(); 99 dumpStr[i][1] = dump.getCheckpointName(); 100 dumpStr[i][2] = dump.getDumpFormat(); 101 dumpStr[i][3] = dump.getDumpPath(); 102 dumpStr[i][4] = sdf.format(dump.getDumpDate()); 103 dumpStr[i][5] = dump.getBackendName(); 104 dumpStr[i][6] = dump.getTables(); 105 } 106 return dumpStr; 107 } 108 109 private static String [] getDumpsDescriptions() 110 { 111 String [] desc = new String [7]; 112 desc[0] = ConsoleTranslate.get("admin.command.view.dumps.prop.name"); desc[1] = ConsoleTranslate.get("admin.command.view.dumps.prop.checkpoint"); desc[2] = ConsoleTranslate.get("admin.command.view.dumps.prop.format"); desc[3] = ConsoleTranslate.get("admin.command.view.dumps.prop.path"); desc[4] = ConsoleTranslate.get("admin.command.view.dumps.prop.date"); desc[5] = ConsoleTranslate.get("admin.command.view.dumps.prop.backend"); desc[6] = ConsoleTranslate.get("admin.command.view.dumps.prop.tables"); return desc; 120 } 121 } | Popular Tags |