diff options
| author | Robert Gemmell <robbie@apache.org> | 2009-07-16 13:05:27 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2009-07-16 13:05:27 +0000 |
| commit | 7962a7c6bdafb843f65263d2b3c0dcedaf8f6742 (patch) | |
| tree | ed0dff2b10fbe0f1befa696120b1be3a1a1882c7 /qpid/java | |
| parent | 14192f8547fa5ec83642846252c5371932b6f9fc (diff) | |
| download | qpid-python-7962a7c6bdafb843f65263d2b3c0dcedaf8f6742.tar.gz | |
QPID-1991: dont create Type folder for the known top-level single mbeans
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@794662 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
| -rw-r--r-- | qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java b/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java index 3322375b4f..ef9a75d702 100644 --- a/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java +++ b/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java @@ -26,8 +26,13 @@ import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; +import org.apache.qpid.management.common.mbeans.ConfigurationManagement; +import org.apache.qpid.management.common.mbeans.LoggingManagement; +import org.apache.qpid.management.common.mbeans.ServerInformation; +import org.apache.qpid.management.common.mbeans.UserManagement; import org.apache.qpid.management.ui.ApplicationRegistry; import org.apache.qpid.management.ui.ManagedBean; import org.apache.qpid.management.ui.ManagedServer; @@ -88,6 +93,14 @@ public class NavigationView extends ViewPart private PreferenceStore _preferences; // Map of connected servers private HashMap<ManagedServer, TreeObject> _managedServerMap = new HashMap<ManagedServer, TreeObject>(); + + private static HashSet<String> _serverTopLevelMBeans = new HashSet<String>(); + { + _serverTopLevelMBeans.add(UserManagement.TYPE); + _serverTopLevelMBeans.add(LoggingManagement.TYPE); + _serverTopLevelMBeans.add(ConfigurationManagement.TYPE); + _serverTopLevelMBeans.add(ServerInformation.TYPE); + } private void createTreeViewer(Composite parent) { @@ -566,6 +579,14 @@ public class NavigationView extends ViewPart for (int i = 0; i < types.length; i++) { String type = types[i]; + + if(types.length == 1 && _serverTopLevelMBeans.contains(type)) + { + //This mbean is not to be contained in a type hierarchy + //Just add it as a child of the server node. + break; + } + String valueOftype = mbean.getProperty(type); // If value is not null, then there will be a parent node for this mbean // eg. for type=VirtualHost the value is "test" |
