public MenuItemDeterminatorCallback (@Nonnull final IMenuTree aMenuTree, @Nullable final String sSelectedMenuItemID) { super (aMenuTree); m_sSelectedItemID = sSelectedMenuItemID; m_aSelectedItem = aMenuTree.getItemWithID (m_sSelectedItemID); // The selected item may be null if an invalid menu item ID was passed }
/** * Render the whole menu * * @param aLEC * The current layout execution context. Required for cookie-less * handling. May not be <code>null</code>. * @param aFactory * The factory to be used to create nodes of type T. May not be * <code>null</code>. * @param aRenderer * The renderer to use * @param aDisplayMenuItemIDs * The menu items to display as a map from menu item ID to expanded state * @return Never <code>null</code>. * @param <T> * HC list type to be instantiated */ @Nonnull public static <T extends IHCList <T, HCLI>> T createRenderedMenu (@Nonnull final ILayoutExecutionContext aLEC, @Nonnull final ISupplier <T> aFactory, @Nonnull final IMenuItemRenderer <T> aRenderer, @Nonnull final ICommonsMap <String, Boolean> aDisplayMenuItemIDs) { return createRenderedMenu (aLEC, aFactory, aLEC.getMenuTree ().getRootItem (), aRenderer, aDisplayMenuItemIDs); }
@Nonnull public static <WPECTYPE extends IWebPageExecutionContext> IMenuItemPage addUtilsItems (@Nonnull final IMenuTree aMenuTree, @Nonnull final IMenuItem aParent, @Nullable final IMenuObjectFilter aDisplayFilter) { final IMenuItemPage aAdminSysInfo = aMenuTree.createItem (aParent, new BasePageShowChildren <WPECTYPE> (MENU_ADMIN_UTILS, EWebPageText.PAGE_NAME_UTILS.getAsMLT (), aMenuTree)) .setDisplayFilter (aDisplayFilter); aMenuTree.createItem (aAdminSysInfo, new BasePageUtilsPortChecker <WPECTYPE> (MENU_ADMIN_UTILS_PORT_CHECKER)) .setDisplayFilter (aDisplayFilter); return aAdminSysInfo; }
public static void init (@Nonnull final IMenuTree aMenuTree) { aMenuTree.createRootItem (new PagePublicStart (CMenuPublic.MENU_START)); // Set default aMenuTree.setDefaultMenuItemID (CMenuPublic.MENU_START); } }
final IMenuItemPage aDefaultMenuItem = aMenuTree.getDefaultMenuItem (); if (aDefaultMenuItem != null && aDefaultMenuItem.matchesDisplayFilter ()) aMenuItem = aDefaultMenuItem; final DefaultTreeItemWithID <String, IMenuObject> aRootItem = aMenuTree.getRootItem (); if (aRootItem.hasChildren ())
public PhotonRequestState (@Nonnull final PhotonGlobalStatePerApp aState) { this (aState.getMenuTree (), aState.getMenuTree () == null ? null : aState.getMenuTree ().getDefaultMenuItem (), GlobalLocaleManager.getInstance ().getDefaultLocale ()); }
aMenuTree.createRootItem (new PageSecureUser (CMenuSecure.MENU_USERS)); final IMenuItemPage aServiceGroups = aMenuTree.createRootItem (new PageSecureServiceGroup (CMenuSecure.MENU_SERVICE_GROUPS)); aMenuTree.createItem (aServiceGroups, new PageSecureServiceGroupExchange (CMenuSecure.MENU_SERVICE_GROUPS_EXCHANGE)); final IMenuItemPage aEndpoints = aMenuTree.createRootItem (new PageSecureEndpoint (CMenuSecure.MENU_ENDPOINTS)); aMenuTree.createItem (aEndpoints, new PageSecureEndpointChangeURL (CMenuSecure.MENU_ENDPOINTS_CHANGE_URL)); aMenuTree.createItem (aEndpoints, new PageSecureEndpointChangeCertificate (CMenuSecure.MENU_ENDPOINTS_CHANGE_CERTIFICATE)); aMenuTree.createRootItem (new PageSecureRedirect (CMenuSecure.MENU_REDIRECTS)); aMenuTree.createRootItem (new PageSecureBusinessCard (CMenuSecure.MENU_BUSINESS_CARDS)) .setDisplayFilter (aFilterPEPPOLDirectory); aMenuTree.createRootItem (new PageSecureCertificateInformation (CMenuSecure.MENU_CERTIFICATE_INFORMATION)); aMenuTree.createRootItem (new PageSecureTasks (CMenuSecure.MENU_TASKS)); aMenuTree.createRootSeparator (); final IMenuItemPage aAdmin = aMenuTree.createRootItem (new BasePageShowChildren <WebPageExecutionContext> (CMenuSecure.MENU_ADMIN, "Administration", aMenuTree)); final IMenuItemPage aAdminSML = aMenuTree.createItem (aAdmin, new BasePageShowChildren <> (CMenuSecure.MENU_SML, "SML", aMenuTree)) .setDisplayFilter (aFilterSMLConnectionActiveOrNeeded); aMenuTree.createItem (aAdminSML, new PageSecureSMLConfiguration (CMenuSecure.MENU_SML_CONFIGURATION)) .setDisplayFilter (aFilterSMLConnectionActiveOrNeeded);
@Nonnull public static IHCNode createUserLink (@Nonnull final IWebPageExecutionContext aWPEC, @Nonnull final IUser aUser) { if (aWPEC.getMenuTree ().containsItemWithID (BootstrapPagesMenuConfigurator.MENU_ADMIN_SECURITY_USER)) return new HCA (createViewURL (aWPEC, BootstrapPagesMenuConfigurator.MENU_ADMIN_SECURITY_USER, aUser)).addChild (aUser.getDisplayName ()); return new HCTextNode (aUser.getDisplayName ()); }
@Nonnull default IPage getSelectedPage () { final IMenuItemPage aSelectedMenuItem = getSelectedMenuItem (); // Resolve the page of the selected menu item (if found) if (aSelectedMenuItem.matchesDisplayFilter ()) { // Only if we have display rights! return aSelectedMenuItem.getPage (); } // No rights -> goto start page return getMenuTree ().getDefaultMenuItem ().getPage (); }
aMenuTree.createRootItem (new PageSecureUser (CMenuSecure.MENU_USERS)); final IMenuItemPage aServiceGroups = aMenuTree.createRootItem (new PageSecureServiceGroup (CMenuSecure.MENU_SERVICE_GROUPS)); aMenuTree.createItem (aServiceGroups, new PageSecureServiceGroupExchange (CMenuSecure.MENU_SERVICE_GROUPS_EXCHANGE)); final IMenuItemPage aEndpoints = aMenuTree.createRootItem (new PageSecureEndpoint (CMenuSecure.MENU_ENDPOINTS)); aMenuTree.createItem (aEndpoints, new PageSecureEndpointChangeURL (CMenuSecure.MENU_ENDPOINTS_CHANGE_URL)); aMenuTree.createItem (aEndpoints, new PageSecureEndpointChangeCertificate (CMenuSecure.MENU_ENDPOINTS_CHANGE_CERTIFICATE)); aMenuTree.createRootItem (new PageSecureRedirect (CMenuSecure.MENU_REDIRECTS)); aMenuTree.createRootItem (new PageSecureBusinessCard (CMenuSecure.MENU_BUSINESS_CARDS)) .setDisplayFilter (aFilterPEPPOLDirectory); aMenuTree.createRootItem (new PageSecureCertificateInformation (CMenuSecure.MENU_CERTIFICATE_INFORMATION)); aMenuTree.createRootItem (new PageSecureTasks (CMenuSecure.MENU_TASKS)); aMenuTree.createRootSeparator (); final IMenuItemPage aAdmin = aMenuTree.createRootItem (new BasePageShowChildren <WebPageExecutionContext> (CMenuSecure.MENU_ADMIN, "Administration", aMenuTree)); final IMenuItemPage aAdminSML = aMenuTree.createItem (aAdmin, new BasePageShowChildren <> (CMenuSecure.MENU_SML, "SML", aMenuTree)) .setDisplayFilter (aFilterSMLConnectionActiveOrNeeded); aMenuTree.createItem (aAdminSML, new PageSecureSMLConfiguration (CMenuSecure.MENU_SML_INFO)) .setDisplayFilter (aFilterSMLConnectionActiveOrNeeded);
@Nonnull public static IHCNode createUserLink (@Nonnull final IWebPageExecutionContext aWPEC, @Nonnull final IUser aUser) { if (aWPEC.getMenuTree ().containsItemWithID (BootstrapPagesMenuConfigurator.MENU_ADMIN_SECURITY_USER)) return new HCA (createViewURL (aWPEC, BootstrapPagesMenuConfigurator.MENU_ADMIN_SECURITY_USER, aUser)).addChild (aUser.getDisplayName ()); return new HCTextNode (aUser.getDisplayName ()); }
public static void init (@Nonnull final IMenuTree aMenuTree) { aMenuTree.createRootItem (new PagePublicStart (CMenuPublic.MENU_START)); // Set default aMenuTree.setDefaultMenuItemID (CMenuPublic.MENU_START); } }
@Nonnull public static <WPECTYPE extends IWebPageExecutionContext> IMenuItemPage addUtilsItems (@Nonnull final IMenuTree aMenuTree, @Nonnull final IMenuItem aParent, @Nullable final IMenuObjectFilter aDisplayFilter) { final IMenuItemPage aAdminUtils = aMenuTree.createItem (aParent, new BasePageShowChildren <WPECTYPE> (MENU_ADMIN_UTILS, EWebPageText.PAGE_NAME_UTILS.getAsMLT (), aMenuTree)) .setDisplayFilter (aDisplayFilter); aMenuTree.createItem (aAdminUtils, new BasePageUtilsPortChecker <WPECTYPE> (MENU_ADMIN_UTILS_PORT_CHECKER)) .setDisplayFilter (aDisplayFilter); return aAdminUtils; }
aDisplayPage = GenericReflection.uncheckedCast (aLEC.getMenuTree ().getDefaultMenuItem ().getPage ());
if (aMenuTree.getItemWithID (sParamValue) == null)
@Nonnull public static IHCElement <?> createSideBarMenu (@Nonnull final ILayoutExecutionContext aLEC, @Nonnull final IMenuTree aMenuTree, @Nonnull final IMenuItemDeterminatorCallback aDeterminator, @Nonnull final BootstrapMenuItemRenderer aRenderer) { final ICommonsMap <String, Boolean> aAllDisplayMenuItemIDs = MenuItemDeterminatorCallback.getAllDisplayMenuItemIDs (aDeterminator); final HCUL aUL = MenuRendererCallback.createRenderedMenu (aLEC, FactoryNewInstance.create (HCUL.class), aMenuTree.getRootItem (), aRenderer, aAllDisplayMenuItemIDs) .addClass (CBootstrapCSS.NAV); final BootstrapWell ret = new BootstrapWell (EBootstrapWellType.SMALL); ret.addChild (aUL); return ret; } }
if (aWPEC.getMenuTree ().containsItemWithID (BootstrapPagesMenuConfigurator.MENU_ADMIN_MONITORING_FAILEDMAILS))
@Nonnull public static <WPECTYPE extends IWebPageExecutionContext> IMenuItemPage addDataItems (@Nonnull final IMenuTree aMenuTree, @Nonnull final IMenuItem aParent, @Nullable final IMenuObjectFilter aDisplayFilter) { final IMenuItemPage aAdminData = aMenuTree.createItem (aParent, new BasePageShowChildren <WPECTYPE> (MENU_ADMIN_DATA, EWebPageText.PAGE_NAME_DATA.getAsMLT (), aMenuTree)) .setDisplayFilter (aDisplayFilter); aMenuTree.createItem (aAdminData, new BasePageDataCountries <WPECTYPE> (MENU_ADMIN_DATA_COUNTRIES)) .setDisplayFilter (aDisplayFilter); aMenuTree.createItem (aAdminData, new BasePageDataCurrencies <WPECTYPE> (MENU_ADMIN_DATA_CURRENCIES)) .setDisplayFilter (aDisplayFilter); aMenuTree.createItem (aAdminData, new BasePageDataLanguages <WPECTYPE> (MENU_ADMIN_DATA_LANGUAGES)) .setDisplayFilter (aDisplayFilter); aMenuTree.createItem (aAdminData, new BasePageDataTimeZones <WPECTYPE> (MENU_ADMIN_DATA_TIMEZONES)) .setDisplayFilter (aDisplayFilter); return aAdminData; }
aDisplayPage = (IWebPage <WebPageExecutionContext>) aLEC.getMenuTree ().getDefaultMenuItem ().getPage ();
final DefaultTreeItemWithID <String, IMenuObject> aTreeItem = aMenuTree.getItemWithID (aCurrent.getID ()); aCurrent = aTreeItem.isRootItem () ? null : (IMenuItem) aTreeItem.getParent ().getData ();