1 22 23 package org.continuent.sequoia.console.text.commands.dbadmin; 24 25 import java.util.HashMap ; 26 import java.util.StringTokenizer ; 27 28 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 29 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin; 30 31 37 public class Replicate extends AbstractAdminCommand 38 { 39 40 45 public Replicate(VirtualDatabaseAdmin module) 46 { 47 super(module); 48 } 49 50 53 public void parse(String commandText) throws Exception 54 { 55 StringTokenizer st = new StringTokenizer (commandText, "; "); if (st.countTokens() < 3) 57 { 58 console.printError(getUsage()); 59 return; 60 } 61 62 String backend1 = st.nextToken(); 63 String backend2 = st.nextToken(); 64 String url = st.nextToken(); 65 66 HashMap parameters = new HashMap (); 67 parameters.put("url",url); StringTokenizer st2; 69 while (st.hasMoreTokens()) 70 { 71 st2 = new StringTokenizer (st.nextToken(), "="); if (st2.countTokens() == 2) 73 { 74 String param = st2.nextToken(); 75 String value = st2.nextToken(); 76 parameters.put(param, value); 77 console.printInfo(ConsoleTranslate.get("admin.command.replicate.param", new String []{param, value})); 79 } 80 } 81 82 console.printInfo(ConsoleTranslate.get("admin.command.replicate.echo", new String []{backend1, backend2, url})); 84 jmxClient.getVirtualDatabaseProxy(dbName, user, password).replicateBackend( 85 backend1, backend2, parameters); 86 87 } 88 89 92 public String getCommandParameters() 93 { 94 return ConsoleTranslate.get("admin.command.replicate.params"); } 96 97 100 public String getCommandName() 101 { 102 return "clone backend config"; } 104 105 108 public String getCommandDescription() 109 { 110 return ConsoleTranslate.get("admin.command.replicate.description"); } 112 113 } | Popular Tags |