1 22 23 package org.continuent.sequoia.console.text.commands.sqlconsole; 24 25 import java.io.IOException ; 26 import java.sql.Connection ; 27 import java.sql.Savepoint ; 28 29 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 30 import org.continuent.sequoia.console.text.ConsoleException; 31 import org.continuent.sequoia.console.text.commands.ConsoleCommand; 32 import org.continuent.sequoia.console.text.module.VirtualDatabaseConsole; 33 34 39 public class SetSavePoint extends ConsoleCommand 40 { 41 42 47 public SetSavePoint(VirtualDatabaseConsole module) 48 { 49 super(module); 50 } 51 52 55 public void parse(String commandText) throws IOException , ConsoleException 56 { 57 if (commandText.trim().length() == 0) 58 { 59 console.printError(getUsage()); 60 return; 61 } 62 String name = commandText.trim(); 63 64 Connection connection = ((VirtualDatabaseConsole) module).getConnection(); 65 try 66 { 67 Savepoint savePoint = connection.setSavepoint(name); 68 ((VirtualDatabaseConsole) module).addSavePoint(savePoint); 69 console.printInfo(ConsoleTranslate.get("sql.command.savepoint.saved", name)); } 71 catch (Exception e) 72 { 73 console.printError(ConsoleTranslate.get("sql.display.exception", e), e); } 75 } 76 77 80 public String getCommandName() 81 { 82 return "savepoint"; } 84 85 88 public String getCommandParameters() 89 { 90 return ConsoleTranslate.get("sql.command.savepoint.params"); } 92 93 96 public String getCommandDescription() 97 { 98 return ConsoleTranslate.get("sql.command.savepoint.description"); } 100 } | Popular Tags |