diff --git a/activemq-broker/src/main/java/org/apache/activemq/broker/Connector.java b/activemq-broker/src/main/java/org/apache/activemq/broker/Connector.java
index 314a0925715..7d9fcc8f724 100644
--- a/activemq-broker/src/main/java/org/apache/activemq/broker/Connector.java
+++ b/activemq-broker/src/main/java/org/apache/activemq/broker/Connector.java
@@ -86,4 +86,9 @@ public interface Connector extends Service {
* @return true if connector is started
*/
public boolean isStarted();
+
+ /**
+ * @return connector name
+ */
+ public String getName();
}
diff --git a/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectionView.java b/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectionView.java
index 593c4f999e3..6106471821a 100644
--- a/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectionView.java
+++ b/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectionView.java
@@ -105,6 +105,7 @@ public String getClientId() {
return connection.getConnectionId();
}
+ @Override
public String getConnectionId() {
return connection.getConnectionId();
}
diff --git a/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectionViewMBean.java b/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectionViewMBean.java
index 77eb188f5d4..6146fa92bf9 100644
--- a/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectionViewMBean.java
+++ b/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectionViewMBean.java
@@ -68,6 +68,14 @@ public interface ConnectionViewMBean extends Service {
@MBeanInfo("client id for this connection")
String getClientId();
+ /**
+ * Returns the identifier for this connection
+ *
+ * @return the identifier for this connection
+ */
+ @MBeanInfo("ID for this connection")
+ String getConnectionId();
+
/**
* Returns the number of messages to be dispatched to this connection
* @return the number of messages pending dispatch
diff --git a/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectorView.java b/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectorView.java
index 4493e06a96a..5786172be86 100644
--- a/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectorView.java
+++ b/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectorView.java
@@ -151,4 +151,9 @@ public boolean isAutoStart() {
public boolean isStarted() {
return this.connector.isStarted();
}
+
+ @Override
+ public String getName() {
+ return this.connector.getName();
+ }
}
diff --git a/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectorViewMBean.java b/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectorViewMBean.java
index e089447c567..c2f99a27548 100644
--- a/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectorViewMBean.java
+++ b/activemq-broker/src/main/java/org/apache/activemq/broker/jmx/ConnectorViewMBean.java
@@ -101,4 +101,7 @@ public interface ConnectorViewMBean extends Service {
*/
@MBeanInfo("Connector started")
boolean isStarted();
+
+ @MBeanInfo("Connector name")
+ String getName();
}
diff --git a/activemq-web-console/src/main/webapp/WEB-INF/tags/jms/forEachConnection.tag b/activemq-web-console/src/main/webapp/WEB-INF/tags/jms/forEachConnection.tag
index 6b6af7e3a20..dfa333ca672 100644
--- a/activemq-web-console/src/main/webapp/WEB-INF/tags/jms/forEachConnection.tag
+++ b/activemq-web-console/src/main/webapp/WEB-INF/tags/jms/forEachConnection.tag
@@ -23,9 +23,8 @@
<%
Iterator it = broker.getConnections(connectorName).iterator();
while (it.hasNext()) {
- String conName = (String) it.next();
- ConnectionViewMBean con = broker.getConnection(conName);
- request.setAttribute(connectionName, conName);
+ ConnectionViewMBean con = (ConnectionViewMBean) it.next();
+ request.setAttribute(connectionName, con.getClientId());
request.setAttribute(connection, con);
%>