Public Member Functions | |
Replicate (VirtualDatabaseAdmin module) | |
void | parse (String commandText) throws Exception |
String | getCommandParameters () |
String | getCommandName () |
String | getCommandDescription () |
Definition at line 40 of file Replicate.java.
|
Creates a new
Definition at line 48 of file Replicate.java. 00049 { 00050 super(module); 00051 }
|
|
Implements org.objectweb.cjdbc.console.text.commands.ConsoleCommand. Definition at line 110 of file Replicate.java. 00111 { 00112 return ConsoleTranslate.get("admin.command.replicate"); 00113 }
|
|
Implements org.objectweb.cjdbc.console.text.commands.ConsoleCommand. Definition at line 102 of file Replicate.java. 00103 { 00104 return "replicate"; 00105 }
|
|
Reimplemented from org.objectweb.cjdbc.console.text.commands.ConsoleCommand. Definition at line 93 of file Replicate.java. 00094 { 00095 return "backendFrom backendTo url " 00096 + "[driverPath=<value>] [driver=<value>] [connectionTestStatement=<value>]"; 00097 }
|
|
Implements org.objectweb.cjdbc.console.text.commands.ConsoleCommand. Definition at line 56 of file Replicate.java. References org.objectweb.cjdbc.console.text.Console.println(). 00057 { 00058 StringTokenizer st = new StringTokenizer(commandText, "; "); 00059 if (st.countTokens() < 3) 00060 throw new ConsoleException(ConsoleTranslate 00061 .get("admin.command.replicate.missing.param")); 00062 00063 String backend1 = st.nextToken(); 00064 String backend2 = st.nextToken(); 00065 String url = st.nextToken(); 00066 00067 HashMap parameters = new HashMap(); 00068 parameters.put("url",url); 00069 StringTokenizer st2; 00070 while (st.hasMoreTokens()) 00071 { 00072 st2 = new StringTokenizer(st.nextToken(), "="); 00073 if (st2.countTokens() == 2) 00074 { 00075 String param = st2.nextToken(); 00076 String value = st2.nextToken(); 00077 parameters.put(param, value); 00078 console.println(ConsoleTranslate.get("admin.command.replicate.param", 00079 new String[]{param, value})); 00080 } 00081 } 00082 00083 console.println(ConsoleTranslate.get("admin.command.replicate.echo", 00084 new String[]{backend1, backend2, url})); 00085 jmxClient.getVirtualDatabaseProxy(dbName, user, password).replicateBackend( 00086 backend1, backend2, parameters); 00087 00088 }
|