summaryrefslogtreecommitdiff
path: root/qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java
diff options
context:
space:
mode:
authorAidan Skinner <aidan@apache.org>2009-01-07 13:41:40 +0000
committerAidan Skinner <aidan@apache.org>2009-01-07 13:41:40 +0000
commitd21619cf28c4c194c9807e5a305d6a813eb67e84 (patch)
tree969273f1c511d687f09a18ab844933087a66c8ce /qpid/java/management/tools/qpid-cli/src/org/apache/qpid/ConnectorFactory.java
parent400cf393e1a7758d7e08093fcb62bfbd1e8881a3 (diff)
downloadqpid-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.java32
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);
}
}