1 24 25 package org.objectweb.cjdbc.console.text.commands.dbadmin; 26 27 import org.objectweb.cjdbc.common.i18n.ConsoleTranslate; 28 import org.objectweb.cjdbc.common.jmx.mbeans.VirtualDatabaseMBean; 29 import org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin; 30 31 37 public class SetCheckpoint extends AbstractAdminCommand 38 { 39 40 45 public SetCheckpoint(VirtualDatabaseAdmin module) 46 { 47 super(module); 48 } 49 50 53 public void parse(String commandText) throws Exception 54 { 55 commandText = commandText.trim(); 56 int firstWhiteSpace = commandText.indexOf(" "); 57 if (firstWhiteSpace < 0) 58 { 59 console.printError(getUsage()); 60 return; 61 } 62 String backendName = commandText.substring(0, firstWhiteSpace).trim(); 63 String checkpointName = commandText.substring(firstWhiteSpace, 64 commandText.length()).trim(); 65 if ("".equals(checkpointName)) 66 { 67 console.printError(getUsage()); 68 return; 69 } 70 console.println(ConsoleTranslate.get("admin.command.set.checkpoint.echo", 71 new String []{backendName, checkpointName})); 72 VirtualDatabaseMBean vdjc = jmxClient.getVirtualDatabaseProxy(dbName, user, 73 password); 74 vdjc.setBackendLastKnownCheckpoint(backendName, checkpointName); 75 } 76 77 80 public String getCommandName() 81 { 82 return "force checkpoint"; 83 } 84 85 88 public String getCommandDescription() 89 { 90 return ConsoleTranslate.get("admin.command.set.checkpoint.description"); 91 } 92 93 96 public String getCommandParameters() 97 { 98 return ConsoleTranslate.get("admin.command.set.checkpoint.params"); 99 } 100 } | Popular Tags |