Skip to content

Commit

Permalink
some changes for archetype views
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Dec 12, 2018
1 parent 64d2b5e commit 24deb36
Showing 1 changed file with 15 additions and 10 deletions.
Expand Up @@ -1790,6 +1790,8 @@ private MainMenuItem createServerTasksItems() {
PageTaskEdit.class, null, createVisibleDisabledBehaviorForEditMenu(PageTaskEdit.class));
item.getItems().add(menuItem);

addCollectionsMenuItems(item.getItems(), TaskType.COMPLEX_TYPE);

return item;
}

Expand All @@ -1806,6 +1808,8 @@ private MainMenuItem createResourcesItems() {
addMenuItem(item, "PageAdmin.menu.top.resources.import", PageImportResource.class);
addMenuItem(item, "PageAdmin.menu.top.connectorHosts.list", PageConnectorHosts.class);

addCollectionsMenuItems(item.getItems(), ResourceType.COMPLEX_TYPE);

return item;
}

Expand Down Expand Up @@ -1930,7 +1934,7 @@ private MainMenuItem createUsersItems() {
createFocusPageNewEditMenu(item.getItems(), "PageAdmin.menu.top.users.new",
"PageAdmin.menu.top.users.edit", PageUser.class, true);

addUsersViewMenuItems(item.getItems());
addCollectionsMenuItems(item.getItems(), UserType.COMPLEX_TYPE);

return item;
}
Expand Down Expand Up @@ -2048,6 +2052,8 @@ private MainMenuItem createOrganizationsMenu() {
createFocusPageNewEditMenu(item.getItems(), "PageAdmin.menu.top.users.org.new", "PageAdmin.menu.top.users.org.edit",
PageOrgUnit.class, true);

addCollectionsMenuItems(item.getItems(), OrgType.COMPLEX_TYPE);

return item;
}

Expand All @@ -2060,6 +2066,8 @@ private MainMenuItem createRolesItems() {
createFocusPageNewEditMenu(item.getItems(), "PageAdmin.menu.top.roles.new", "PageAdmin.menu.top.roles.edit",
PageRole.class, true);

addCollectionsMenuItems(item.getItems(), RoleType.COMPLEX_TYPE);

return item;
}

Expand All @@ -2072,11 +2080,13 @@ private MainMenuItem createServicesItems() {
createFocusPageNewEditMenu(item.getItems(), "PageAdmin.menu.top.services.new", "PageAdmin.menu.top.services.edit",
PageService.class, true);

addCollectionsMenuItems(item.getItems(), ServiceType.COMPLEX_TYPE);

return item;
}

private void addUsersViewMenuItems(List<MenuItem> menu) {
List<CompiledObjectCollectionView> objectViews = getCompiledUserProfile().findAllApplicableObjectCollectionViews(UserType.COMPLEX_TYPE);
private void addCollectionsMenuItems(List<MenuItem> menu, QName type) {
List<CompiledObjectCollectionView> objectViews = getCompiledUserProfile().findAllApplicableObjectCollectionViews(type);
if (objectViews == null) {
return;
}
Expand All @@ -2102,18 +2112,13 @@ private void addUsersViewMenuItems(List<MenuItem> menu) {
return;
}
ObjectType objectType = collectionObject.asObjectable();
if (!(objectType instanceof ObjectCollectionType)) {
return;
}

ObjectCollectionType collectionValue = (ObjectCollectionType) objectType;
if (!QNameUtil.match(collectionValue.getType(), UserType.COMPLEX_TYPE)) {
if (!(objectType instanceof ObjectCollectionType) && !(objectType instanceof ArchetypeType)) {
return;
}
DisplayType viewDisplayType = objectView.getDisplay();

PageParameters pageParameters = new PageParameters();
pageParameters.add(PageUsersView.PARAMETER_OBJECT_COLLECTION_TYPE_OID, collectionValue.getOid());
pageParameters.add(PageUsersView.PARAMETER_OBJECT_COLLECTION_TYPE_OID, objectType.getOid());

MenuItem userViewMenu = new MenuItem(viewDisplayType != null && PolyStringUtils.isNotEmpty(viewDisplayType.getLabel())
? createStringResource(viewDisplayType.getLabel())
Expand Down

0 comments on commit 24deb36

Please sign in to comment.