Skip to content
This repository was archived by the owner on Jul 11, 2022. It is now read-only.

Commit 14603d2

Browse files
author
Libor Zoubek
committed
Bug 1144046 - Uncaught exception when selecting Administration -> Security
menu item MenuItems directly under Administration now target to leaf views (usually it's the first child view which does not require special permissions)
1 parent 945aeb1 commit 14603d2

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/components/view/ViewName.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ public ViewName(String name, String title, IconEnum icon) {
3737
this.icon = icon;
3838
}
3939

40+
public ViewName withTitle(String title) {
41+
this.title = title;
42+
return this;
43+
}
4044

4145
private static String buildTitle(String name, String title) {
4246
return (null == title || "".equals(title.trim())) ? StringUtils.deCamelCase(name) : title;

modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/menu/MenuBarView.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,20 +129,24 @@ public class MenuBarView extends EnhancedVLayout {
129129
new MenuItem(BundleTopView.VIEW_ID),
130130
new MenuItem(AdministrationView.VIEW_ID)
131131
.subItems(
132-
new MenuItem(AdministrationView.SECTION_SECURITY_VIEW_ID,AdministrationView.VIEW_ID)
132+
new MenuItem(UsersView.VIEW_ID.withTitle(AdministrationView.SECTION_SECURITY_VIEW_ID.getTitle()),
133+
AdministrationView.VIEW_ID, AdministrationView.SECTION_SECURITY_VIEW_ID)
133134
.subItems(
134135
new MenuItem(UsersView.VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_SECURITY_VIEW_ID),
135136
new MenuItem(RolesView.VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_SECURITY_VIEW_ID)
136137
),
137-
new MenuItem(AdministrationView.SECTION_TOPOLOGY_VIEW_ID,Permission.MANAGE_SETTINGS,AdministrationView.VIEW_ID)
138+
new MenuItem(ServerTableView.VIEW_ID.withTitle(AdministrationView.SECTION_TOPOLOGY_VIEW_ID.getTitle()),
139+
AdministrationView.VIEW_ID, AdministrationView.SECTION_TOPOLOGY_VIEW_ID)
138140
.subItems(
139141
new MenuItem(ServerTableView.VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_TOPOLOGY_VIEW_ID),
140142
new MenuItem(StorageNodeAdminView.VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_TOPOLOGY_VIEW_ID),
141143
new MenuItem(AgentTableView.VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_TOPOLOGY_VIEW_ID),
142144
new MenuItem(AffinityGroupTableView.VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_TOPOLOGY_VIEW_ID),
143145
new MenuItem(PartitionEventTableView.VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_TOPOLOGY_VIEW_ID)
144146
),
145-
new MenuItem(AdministrationView.SECTION_CONFIGURATION_VIEW_ID,AdministrationView.VIEW_ID)
147+
new MenuItem(
148+
DownloadsView.VIEW_ID.withTitle(AdministrationView.SECTION_CONFIGURATION_VIEW_ID.getTitle()),
149+
Permission.MANAGE_SETTINGS, AdministrationView.VIEW_ID,AdministrationView.SECTION_CONFIGURATION_VIEW_ID)
146150
.subItems(
147151
new MenuItem(SystemSettingsView.VIEW_ID,Permission.MANAGE_SETTINGS, AdministrationView.VIEW_ID,AdministrationView.SECTION_CONFIGURATION_VIEW_ID),
148152
new MenuItem(AlertDefinitionTemplateTypeView.VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_CONFIGURATION_VIEW_ID),
@@ -154,7 +158,9 @@ public class MenuBarView extends EnhancedVLayout {
154158
new MenuItem(AgentPluginTableView.VIEW_ID, Permission.MANAGE_SETTINGS, AdministrationView.VIEW_ID,AdministrationView.SECTION_CONFIGURATION_VIEW_ID),
155159
new MenuItem(ServerPluginTableView.VIEW_ID, Permission.MANAGE_SETTINGS, AdministrationView.VIEW_ID,AdministrationView.SECTION_CONFIGURATION_VIEW_ID)
156160
),
157-
new MenuItem(AdministrationView.SECTION_CONTENT_VIEW_ID,AdministrationView.VIEW_ID)
161+
new MenuItem(
162+
AdministrationView.PAGE_REPOS_VIEW_ID.withTitle(AdministrationView.SECTION_CONTENT_VIEW_ID.getTitle()),
163+
Permission.MANAGE_REPOSITORIES, AdministrationView.VIEW_ID, AdministrationView.SECTION_CONTENT_VIEW_ID)
158164
.subItems(
159165
new MenuItem(AdministrationView.PAGE_CONTENT_SOURCES_VIEW_ID, Permission.MANAGE_REPOSITORIES, AdministrationView.VIEW_ID,AdministrationView.SECTION_CONTENT_VIEW_ID),
160166
new MenuItem(AdministrationView.PAGE_REPOS_VIEW_ID, AdministrationView.VIEW_ID,AdministrationView.SECTION_CONTENT_VIEW_ID)

0 commit comments

Comments
 (0)