protected List<PermissionNode> createPermissions() { List<PermissionNode> permissions = new ArrayList<>(); permissions.add(createPermissionLeafNode(EDIT_SOURCES, i18n.DataModelerEditSources(), i18n.DataModelerEditSourcesHelp())); permissions.add(createPermissionLeafNode(PLANNER_AVAILABLE, i18n.ResourcePlanner(), i18n.ResourcePlannerHelp())); permissions.add(createPermissionLeafNode(JAR_DOWNLOAD, i18n.MavenRepositoryPagedJarTableDownloadJar(), i18n.MavenRepositoryPagedJarTableDownloadJarHelp())); permissions.add(createPermissionLeafNode(EDIT_GLOBAL_PREFERENCES, i18n.EditGlobalPreferences(), i18n.EditGlobalPreferencesHelp())); permissions.add(createPermissionLeafNode(GUIDED_DECISION_TABLE_EDIT_COLUMNS, i18n.EditProfilePreferences(), i18n.EditProfilePreferences())); permissions.add(createPermissionLeafNode(EDIT_PROFILE_PREFERENCES, i18n.EditProfilePreferences(), i18n.EditProfilePreferencesHelp())); return permissions; }
@Inject public AdminCustomMenuBuilder(final IconMenuItemPresenter menuItem, final PlaceManager placeManager) { this.menuItem = menuItem; menuItem.setup("fa fa-cog", DefaultWorkbenchConstants.INSTANCE.Admin(), () -> placeManager.goTo(PerspectiveIds.ADMIN)); }
@Override public PermissionNode buildRootNode() { PermissionGroupNode rootNode = new PermissionGroupNode(this); rootNode.setPositionInTree(rootNodePosition); rootNode.setNodeName(i18n.WorkbenchRootNodeName()); rootNode.setNodeFullName(i18n.WorkbenchRootNodeHelp()); rootNode.setProperty(NODE_TYPE, NODE_ROOT); return rootNode; }
@Test public void getAuthoringViewsTest() { List<? extends MenuItem> authoringMenuItems = menusHelper.getAuthoringViews(); assertEquals(3, authoringMenuItems.size()); assertEquals(menusHelper.constants.ProjectAuthoring(), authoringMenuItems.get(0).getCaption()); assertEquals(menusHelper.constants.ArtifactRepository(), authoringMenuItems.get(1).getCaption()); assertEquals(menusHelper.constants.Administration(), authoringMenuItems.get(2).getCaption()); }
@Test public void getProcessManagementViewsTest() { List<? extends MenuItem> processManagementMenuItems = menusHelper.getProcessManagementViews(); assertEquals(2, processManagementMenuItems.size()); assertEquals(menusHelper.constants.ProcessDefinitions(), processManagementMenuItems.get(0).getCaption()); assertEquals(menusHelper.constants.ProcessInstances(), processManagementMenuItems.get(1).getCaption()); }
@Test public void getHomeViewsWithoutSocial() { final boolean socialEnabled = false; List<? extends MenuItem> homeMenuItems = menusHelper.getHomeViews(socialEnabled); assertEquals(2, homeMenuItems.size()); assertEquals(menusHelper.constants.HomePage(), homeMenuItems.get(0).getCaption()); assertEquals(menusHelper.constants.Admin(), homeMenuItems.get(1).getCaption()); }
@Test public void generalToolsAreAdded() { defaultAdminPageHelper.setup(); final String languages = defaultAdminPageHelper.constants.Languages(); verify(adminPage).addTool(eq("root"), eq(languages), any(), eq("preferences"), any()); }
private void addSSHKeys() { adminPage.addTool("root", constants.SSHKeys(), new Sets.Builder().add("fa").add("fa-key").build(), "general", () -> { final Command accessSSHKeysEditor = () -> placeManager.goTo(PerspectiveIds.SSH_KEYS_EDITOR); accessSSHKeysEditor.execute(); addAdminBreadcrumbs(PerspectiveIds.SSH_KEYS_EDITOR, constants.SSHKeys(), accessSSHKeysEditor); }); }
@Inject public AppsCustomMenuBuilder(final IconMenuItemPresenter menuItem, final PlaceManager placeManager) { this.menuItem = menuItem; menuItem.setup("fa fa-th", DefaultWorkbenchConstants.INSTANCE.Apps(), () -> placeManager.goTo(PerspectiveIds.APPS)); }
protected PermissionLeafNode createPermissionLeafNode(String permissionName, String nodeName, String nodeHelp) { Permission permission = permissionManager.createPermission(permissionName, true); PermissionLeafNode node = new PermissionLeafNode(); node.setNodeName(nodeName); node.setNodeFullName(nodeHelp); node.addPermission(permission, i18n.PermissionAllow(), i18n.PermissionDeny()); return node; } }
@Override public Collection<UberfireDock> provideDocks(String perspectiveIdentifier) { List<UberfireDock> result = new ArrayList<>(); testReportDock = new UberfireDock(UberfireDockPosition.EAST, "PLAY_CIRCLE", new DefaultPlaceRequest("org.kie.guvnor.TestResults"), perspectiveIdentifier); result.add(testReportDock.withSize(450).withLabel(DefaultWorkbenchConstants.INSTANCE.TestReport())); return result; }
@Override public Collection<UberfireDock> provideDocks(String perspectiveIdentifier) { List<UberfireDock> result = new ArrayList<>(); result.add(new UberfireDock(UberfireDockPosition.EAST, "PENCIL_SQUARE_O", new DefaultPlaceRequest("ProjectDiagramPropertiesScreen"), perspectiveIdentifier).withSize(450).withLabel(constants.DocksStunnerPropertiesTitle())); result.add(new UberfireDock(UberfireDockPosition.EAST, "EYE", new DefaultPlaceRequest("ProjectDiagramExplorerScreen"), perspectiveIdentifier).withSize(450).withLabel(constants.DocksStunnerExplorerTitle())); return result; }
public void setup(String authoringPerspectiveIdentifier, PlaceRequest projectExplorerPlaceRequest) { this.authoringPerspectiveIdentifier = authoringPerspectiveIdentifier; projectExplorerDock = new UberfireDock(UberfireDockPosition.WEST, IconType.FOLDER_OPEN.toString(), projectExplorerPlaceRequest, authoringPerspectiveIdentifier).withSize(400).withLabel(constants.DocksProjectExplorerTitle()); componentPaletteDock = new UberfireDock(UberfireDockPosition.WEST, IconType.CUBES.toString(), new DefaultPlaceRequest(LayoutComponentPaletteScreen.SCREEN_ID), authoringPerspectiveIdentifier).withSize(400).withLabel(constants.LayoutEditorComponentPalette()); uberfireDocks.add(projectExplorerDock); uberfireDocks.hide(UberfireDockPosition.EAST, authoringPerspectiveIdentifier); }
public void addUserMenuItems() { userMenu.clear(); final Menus userMenus = MenuFactory .newTopLevelMenu(constants.LogOut()) .respondsWith(new LogoutCommand()) .endMenu() .newTopLevelMenu("About") .respondsWith(aboutCommand) .endMenu() .build(); userMenu.addMenus(userMenus); }
@Inject public HelpCustomMenuBuilder(final IconMenuItemPresenter menuItem, final PlaceManager placeManager) { this.menuItem = menuItem; menuItem.setup("fa fa-question", DefaultWorkbenchConstants.INSTANCE.Help(), () -> placeManager.goTo(PerspectiveIds.ADMIN)); }
private void addStunnerPreferences(boolean stunnerEnabled) { if (stunnerEnabled) { adminPage.addPreference("root", "StunnerPreferences", constants.StunnerDesignerPreferences(), new Sets.Builder().add("fa").add("fa-object-group").build(), "general", scopeFactory.createScope(GuvnorPreferenceScopes.GLOBAL), AdminPageOptions.WITH_BREADCRUMBS); } }
public void setup(boolean libraryPreferencesEnabled, boolean artifactRepositoryPreferencesEnabled, boolean stunnerEnabled) { adminPage.addScreen("root", constants.Settings()); adminPage.setDefaultScreen("root"); addSecurityPerspective(); addArtifactsPerspective(); addDataSourcePerspective(); addDataSetPerspective(); addGlobalPreferences(libraryPreferencesEnabled, artifactRepositoryPreferencesEnabled); addGeneralPreferences(); addStunnerPreferences(stunnerEnabled); addExperimentalPreferences(); addSSHKeys(); addProfilePreferences(); }
private void addAdminBreadcrumbs(final String perspective, final String label, final Command accessCommand) { breadcrumbs.clearBreadcrumbs(perspective); breadcrumbs.addBreadCrumb(perspective, constants.Admin(), new DefaultPlaceRequest(ADMIN)); breadcrumbs.addBreadCrumb(perspective, label, accessCommand); }
private void addGeneralPreferences() { adminPage.addTool("root", constants.Languages(), new Sets.Builder().add("fa").add("fa-language").build(), "preferences", () -> workbenchConfigurationPresenter.show(languageConfigurationHandler)); }
@Test public void sshKeysAdded() { defaultAdminPageHelper.setup(); final String title = defaultAdminPageHelper.constants.SSHKeys(); verify(adminPage).addTool(eq("root"), eq(title), any(), eq("general"), any(Command.class)); }