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.SQLException ; 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 SetIsolation extends ConsoleCommand 40 { 41 42 47 public SetIsolation(VirtualDatabaseConsole module) 48 { 49 super(module); 50 } 51 52 55 public void parse(String commandText) throws IOException , ConsoleException 56 { 57 try 58 { 59 int isolation = new Integer (commandText.trim()).intValue(); 60 Connection connection = 61 ((VirtualDatabaseConsole)module).getConnection(); 62 connection.setTransactionIsolation(isolation); 63 console.printInfo(ConsoleTranslate.get("sql.command.isolation.value", isolation)); 65 } 66 catch (NumberFormatException e) 67 { 68 console.printError(getUsage()); 69 } 70 catch (SQLException e) 71 { 72 throw new ConsoleException(ConsoleTranslate.get("sql.command.isolation.failed"), e); } 74 } 75 76 79 public String getCommandName() 80 { 81 return "setisolation"; } 83 84 87 public String getCommandParameters() 88 { 89 return ConsoleTranslate.get("sql.command.isolation.params"); } 91 92 95 public String getCommandDescription() 96 { 97 return ConsoleTranslate.get("sql.command.isolation.description"); } 99 } | Popular Tags |