diff options
author | Aidan Skinner <aidan@apache.org> | 2009-01-07 13:41:40 +0000 |
---|---|---|
committer | Aidan Skinner <aidan@apache.org> | 2009-01-07 13:41:40 +0000 |
commit | d21619cf28c4c194c9807e5a305d6a813eb67e84 (patch) | |
tree | 969273f1c511d687f09a18ab844933087a66c8ce /qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java | |
parent | 400cf393e1a7758d7e08093fcb62bfbd1e8881a3 (diff) | |
download | qpid-python-d21619cf28c4c194c9807e5a305d6a813eb67e84.tar.gz |
QPID-1548: Make the CLI depend on management-common, use the login logic there.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@732332 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java')
-rw-r--r-- | qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java b/qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java index a94003dc45..f9de1e8768 100644 --- a/qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java +++ b/qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java @@ -37,12 +37,13 @@ */ package org.apache.qpid; -import javax.management.remote.JMXConnectorFactory; -import javax.management.remote.JMXServiceURL; -import javax.management.remote.JMXConnector; -import javax.management.MBeanServerConnection; import java.io.IOException; +import javax.management.MBeanServerConnection; +import javax.management.remote.JMXConnector; + +import org.apache.qpid.management.common.JMXConnnectionFactory; + /** * Created by IntelliJ IDEA. * User: lahiru @@ -52,20 +53,21 @@ import java.io.IOException; */ public class ConnectorFactory { - public static Connector getConnector(String host, String port) { + private static final long TIMEOUT = 30 * 1000; - String url_string = "service:jmx:rmi:///jndi/rmi://" + host + ":" + port + "/jmxrmi"; - JMXServiceURL url; - JMXConnector jmxc; - MBeanServerConnection mbsc; + public static Connector getConnector(String host, String port, String username, String password) throws Exception { + + JMXConnector jmxc = null; + MBeanServerConnection mbsc = null; try { - url = new JMXServiceURL(url_string); - jmxc = JMXConnectorFactory.connect(url, null); + jmxc = JMXConnnectionFactory.getJMXConnection(TIMEOUT, host, Integer.parseInt(port), username, password); mbsc = jmxc.getMBeanServerConnection(); - - } catch (IOException e) { - throw new RuntimeException(e); + } + catch (NumberFormatException e) + { + System.out.println("Illegal port entered:"+port); + System.exit(1); } - return new Connector(url, jmxc, mbsc); + return new Connector(jmxc, mbsc); } } |