diff options
| author | Robert Gemmell <robbie@apache.org> | 2010-07-16 15:19:01 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2010-07-16 15:19:01 +0000 |
| commit | 9f89d600074f5e9f800d202e948adbe131cee5e8 (patch) | |
| tree | 715f12a9caac057d4312b6a779121107e82a20ab /java/management | |
| parent | 90d4bf5afcde562a2cf0324d7cf3c5e7c4c70247 (diff) | |
| download | qpid-python-9f89d600074f5e9f800d202e948adbe131cee5e8.tar.gz | |
QPID-2731: enable the jmx management console to set boolean attribute values
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@964824 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/management')
2 files changed, 13 insertions, 1 deletions
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java index 2f5752db9b..855b2e2a1e 100644 --- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java +++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java @@ -426,6 +426,15 @@ public class MBeanUtility } newValue = new Integer(Integer.parseInt(value)); } + else if (attribute.getDataType().equals(Boolean.class.getName())) + { + if (!value.equalsIgnoreCase("true") && !value.equalsIgnoreCase("false")) + { + throw new ManagementConsoleException("Entered value was not true or false"); + } + + newValue = new Boolean(Boolean.valueOf(value)); + } mbsc.setAttribute(jmxbean.getObjectName(), new Attribute(attribute.getName(), newValue)); // Update the value in the registry, to avoid refreshing from mbsc diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java index f21647b2d2..01f81b9d34 100644 --- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java +++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java @@ -502,7 +502,10 @@ public class AttributesTabControl extends TabControl if (attribute.isWritable()) { value = _toolkit.createText(parent, "", SWT.BEGINNING | SWT.BORDER); - value.addVerifyListener(new NumberVerifyListener()); + if(attribute.isNumber()) + { + value.addVerifyListener(new NumberVerifyListener()); + } // set data to access in the listener parent.setData(attribute); |
