1 22 23 package org.continuent.sequoia.console.text.commands.controller; 24 25 import java.util.StringTokenizer ; 26 27 import org.continuent.sequoia.common.i18n.ConsoleTranslate; 28 import org.continuent.sequoia.console.jmx.RmiJmxClient; 29 import org.continuent.sequoia.console.text.ConsoleException; 30 import org.continuent.sequoia.console.text.ConsoleLauncher; 31 import org.continuent.sequoia.console.text.commands.ConsoleCommand; 32 import org.continuent.sequoia.console.text.module.AbstractConsoleModule; 33 34 40 public class Bind extends ConsoleCommand 41 { 42 43 48 public Bind(AbstractConsoleModule module) 49 { 50 super(module); 51 } 52 53 56 public void parse(String commandText) throws Exception 57 { 58 StringTokenizer st = new StringTokenizer (commandText.trim()); 59 60 String host = null; 61 String port = null; 62 63 if (st == null || st.countTokens() != 2) 64 { 65 console.printError(getUsage()); 66 return; 67 } 68 69 try 70 { 71 host = st.nextToken(); 72 port = st.nextToken(); 73 74 if (jmxClient == null) 75 { 76 jmxClient = new RmiJmxClient("" + port, host, null); 77 console.setJmxClient(jmxClient); 78 } 79 80 jmxClient.connect(port, host, jmxClient.getCredentials()); 81 console.printInfo(ConsoleTranslate.get( 82 "controller.command.bind.success", new String []{ConsoleLauncher.PRODUCT_NAME, host, port})); 84 } 85 catch (Exception e) 86 { 87 throw new ConsoleException(ConsoleTranslate.get( 88 "controller.command.bind.failed", new String []{ConsoleLauncher.PRODUCT_NAME, host, port})); 90 } 91 } 92 93 96 public String getCommandName() 97 { 98 return "connect controller"; } 100 101 104 public String getCommandParameters() 105 { 106 return ConsoleTranslate.get("controller.command.bind.params"); } 108 109 112 public String getCommandDescription() 113 { 114 return ConsoleTranslate.get("controller.command.bind.description", ConsoleLauncher.PRODUCT_NAME); } 116 117 } 118 | Popular Tags |