summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2009-11-06 15:56:45 +0000
committerRobert Gemmell <robbie@apache.org>2009-11-06 15:56:45 +0000
commitf62c3a289863b3998cb98dcb1465eb90ff836619 (patch)
tree290bd68ecd9780c64f292f30272ddab241b3c0f8
parent04c0220a2bb83bb56bf15fda41ec10c7bdb0d3ce (diff)
downloadqpid-python-f62c3a289863b3998cb98dcb1465eb90ff836619.tar.gz
QPID-2178: update console to allow display of new channel blocking status
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@833448 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApplicationRegistry.java2
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java22
2 files changed, 21 insertions, 3 deletions
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApplicationRegistry.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApplicationRegistry.java
index 9259d36d79..1f288a6390 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApplicationRegistry.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApplicationRegistry.java
@@ -48,7 +48,7 @@ public abstract class ApplicationRegistry
//max supported broker management interface supported by this release of the management console
public static final int SUPPORTED_QPID_JMX_API_MAJOR_VERSION = 1;
- public static final int SUPPORTED_QPID_JMX_API_MINOR_VERSION = 4;
+ public static final int SUPPORTED_QPID_JMX_API_MINOR_VERSION = 5;
public static final String DATA_DIR = System.getProperty("user.home") + File.separator + ".qpidmc";
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java
index f82d37dcd1..220ca28704 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java
@@ -28,6 +28,7 @@ import javax.management.openmbean.CompositeData;
import javax.management.openmbean.CompositeDataSupport;
import javax.management.openmbean.TabularDataSupport;
+import org.apache.qpid.management.ui.ApiVersion;
import org.apache.qpid.management.ui.ApplicationRegistry;
import org.apache.qpid.management.ui.ManagedBean;
import org.apache.qpid.management.ui.ServerRegistry;
@@ -79,16 +80,19 @@ public class ConnectionOperationsTabControl extends TabControl
private TabularDataSupport _channels = null;
private ManagedConnection _cmb;
+ private ApiVersion _ApiVersion;
static final String CHAN_ID = ManagedConnection.COMPOSITE_ITEM_NAMES[0];
static final String TRANSACTIONAL = ManagedConnection.COMPOSITE_ITEM_NAMES[1];
static final String DEFAULT_QUEUE = ManagedConnection.COMPOSITE_ITEM_NAMES[2];
static final String UNACKED_COUNT = ManagedConnection.COMPOSITE_ITEM_NAMES[3];
+ static final String FLOW_BLOCKED = ManagedConnection.COMPOSITE_ITEM_NAMES[4];
public ConnectionOperationsTabControl(TabFolder tabFolder, JMXManagedObject mbean, MBeanServerConnection mbsc)
{
super(tabFolder);
_mbean = mbean;
+ _ApiVersion = ApplicationRegistry.getServerRegistry(mbean).getManagementApiVersion();
_cmb = (ManagedConnection) MBeanServerInvocationHandler.newProxyInstance(mbsc,
mbean.getObjectName(), ManagedConnection.class, false);
_toolkit = new FormToolkit(_tabFolder.getDisplay());
@@ -167,8 +171,16 @@ public class ConnectionOperationsTabControl extends TabControl
_tableViewer = new TableViewer(_table);
final TableSorter tableSorter = new TableSorter();
- String[] titles = {"Channel Id", "Transactional", "Num Unacked Msg", "Default Queue"};
- int[] bounds = { 105, 115, 145, 200 };
+ String[] titles;
+ if(_ApiVersion.greaterThanOrEqualTo(1, 5))
+ {
+ titles = new String[]{"Id", "Transactional", "Num Unacked Msg", "Default Queue", "Flow Blocked"};
+ }
+ else
+ {
+ titles = new String[]{"Id", "Transactional", "Num Unacked Msg", "Default Queue"};
+ }
+ int[] bounds = { 40, 110, 145, 200, 110 };
for (int i = 0; i < titles.length; i++)
{
final int index = i;
@@ -407,6 +419,8 @@ public class ConnectionOperationsTabControl extends TabControl
return String.valueOf(((CompositeDataSupport) element).get(UNACKED_COUNT));
case 3 : // default queue column
return String.valueOf(((CompositeDataSupport) element).get(DEFAULT_QUEUE));
+ case 4 : // flow blocked column
+ return String.valueOf(((CompositeDataSupport) element).get(FLOW_BLOCKED));
default :
return "-";
}
@@ -476,6 +490,10 @@ public class ConnectionOperationsTabControl extends TabControl
comparison = String.valueOf(chan1.get(DEFAULT_QUEUE)).compareTo(
String.valueOf(chan2.get(DEFAULT_QUEUE)));
break;
+ case 4:
+ comparison = String.valueOf(chan1.get(FLOW_BLOCKED)).compareTo(
+ String.valueOf(chan2.get(FLOW_BLOCKED)));
+ break;
default:
comparison = 0;
}