/** * Overwrite this if you need special access checking. * * @param context * @return visibility. * @see #isVisible() */ protected boolean isVisible(final MenuBuilderContext context) { return isVisible(); }
private Menu buildMenuTree(final PFUserDO user, final boolean mobileMenu) { if (user == null) { return null; } final Menu menu = new Menu(); final MenuBuilderContext context = new MenuBuilderContext(menu, user, mobileMenu, accessChecker, userRights); for (final MenuItemDef menuItemDef : registry.getMenuItemList()) { if (menuItemDef.isVisible(context) == false) { // Menu entry isn't visible for the user: continue; } menuItemDef.createMenuEntry(menu, context); } return menu; }
return null; if (isVisible(context) == false) { return null;