1 24 25 package org.objectweb.cjdbc.console.text.commands.sqlconsole; 26 27 import java.io.IOException ; 28 import java.sql.Connection ; 29 import java.sql.Savepoint ; 30 31 import org.objectweb.cjdbc.common.i18n.ConsoleTranslate; 32 import org.objectweb.cjdbc.console.text.ConsoleException; 33 import org.objectweb.cjdbc.console.text.commands.ConsoleCommand; 34 import org.objectweb.cjdbc.console.text.module.VirtualDatabaseConsole; 35 36 41 public class Rollback extends ConsoleCommand 42 { 43 44 49 public Rollback(VirtualDatabaseConsole module) 50 { 51 super(module); 52 } 53 54 57 public void parse(String commandText) throws IOException , ConsoleException 58 { 59 Connection connection = ((VirtualDatabaseConsole) module).getConnection(); 60 61 String savePointName = commandText.trim(); 62 63 try 64 { 65 if ("".equals(savePointName)) 66 { 67 connection.rollback(); 68 console.println(ConsoleTranslate.get("sql.command.rollback.done")); 69 } 70 else 71 { 72 Savepoint savepoint = ((VirtualDatabaseConsole) module) 73 .getSavePoint(savePointName); 74 if (savepoint == null) 75 { 76 console.printError(ConsoleTranslate 77 .get("sql.command.rollback.no.savepoint", savePointName)); 78 return; 79 } 80 connection.rollback(savepoint); 81 console.println(ConsoleTranslate.get("sql.command.rollback.to.savepoint", savePointName)); 82 } 83 connection.setAutoCommit(true); 84 } 85 catch (Exception e) 86 { 87 console.printError(ConsoleTranslate.get("sql.display.exception", e), e); 88 } 89 90 } 91 92 95 public String getCommandName() 96 { 97 return "rollback"; 98 } 99 100 103 public String getCommandParameters() 104 { 105 return ConsoleTranslate.get("sql.command.rollback.params"); 106 } 107 108 111 public String getCommandDescription() 112 { 113 return ConsoleTranslate.get("sql.command.rollback.description"); 114 } 115 } | Popular Tags |