diff options
| author | Robert Gemmell <robbie@apache.org> | 2009-11-06 15:56:45 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2009-11-06 15:56:45 +0000 |
| commit | f62c3a289863b3998cb98dcb1465eb90ff836619 (patch) | |
| tree | 290bd68ecd9780c64f292f30272ddab241b3c0f8 | |
| parent | 04c0220a2bb83bb56bf15fda41ec10c7bdb0d3ce (diff) | |
| download | qpid-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
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; } |
