1 21 22 package org.continuent.sequoia.console.text.commands.dbadmin; 23 24 import java.util.StringTokenizer ; 25 26 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 27 import org.continuent.sequoia.common.jmx.mbeans.ParsingCacheMBean; 28 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 29 30 33 public class DumpParsingCache extends AbstractAdminCommand 34 { 35 protected static final String LINE_SEPARATOR = System 36 .getProperty("line.separator"); 37 38 43 public DumpParsingCache(VirtualDatabaseAdmin module) 44 { 45 super(module); 46 } 47 48 51 public void parse(String commandText) throws Exception 52 { 53 StringTokenizer st = new StringTokenizer (commandText.trim()); 54 if (st.countTokens() != 0) 55 { 56 console.printError(getUsage()); 57 return; 58 } 59 60 ParsingCacheMBean pcMbean = jmxClient.getParsingCache(dbName, user, 61 password); 62 console.println(pcMbean.dumpCacheConfig()); 63 console.println(pcMbean.dumpCurrentlyParsedEntries()); 64 65 pcMbean.resetDump(); 67 String entries = pcMbean.dumpNextCacheEntries(); 68 while (entries != null) 69 { 70 console.println(entries); 71 entries = pcMbean.dumpNextCacheEntries(); 72 if (entries != null) 73 { 74 String s = console.readLine(ConsoleTranslate 75 .get("DumpParsingCache.cacheNextEntriesOrQuit")); 76 if ("q".equalsIgnoreCase(s)) 77 entries = null; } 79 } 80 } 81 82 85 public String getCommandName() 86 { 87 88 return "dump parsing cache"; } 90 91 94 public String getCommandParameters() 95 { 96 return ""; } 98 99 102 public String getCommandDescription() 103 { 104 return ConsoleTranslate.get("DumpParsingCache.description"); } 106 } 107 | Popular Tags |