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.mbeans.RequestManagerMBean; 26 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 27 28 32 public class ParseRequest extends AbstractAdminCommand 33 { 34 protected static final String LINE_SEPARATOR = System 35 .getProperty("line.separator"); 36 37 42 public ParseRequest(VirtualDatabaseAdmin module) 43 { 44 super(module); 45 } 46 47 50 public void parse(String commandText) throws Exception 51 { 52 if (commandText.indexOf('"', 0) != -1) 55 commandText = commandText.replace('"', ' '); 56 String request = commandText.trim(); 57 if (request.length() == 0) 58 { 59 console.printError(getUsage()); 60 return; 61 } 62 63 RequestManagerMBean requestManager = jmxClient.getRequestManager(dbName, user, 64 password); 65 console.println(requestManager.parseSqlRequest(request, LINE_SEPARATOR)); 66 } 67 68 71 public String getCommandName() 72 { 73 74 return "parse request"; } 76 77 80 public String getCommandParameters() 81 { 82 return ConsoleTranslate.get("ParseRequest.params"); } 84 85 88 public String getCommandDescription() 89 { 90 return ConsoleTranslate.get("ParseRequest.description"); } 92 } 93 | Popular Tags |