Package io.goobi.viewer.managedbeans
Class CmsNavigationBean
java.lang.Object
io.goobi.viewer.managedbeans.CmsNavigationBean
- All Implemented Interfaces:
Serializable
JSF backing bean for managing the CMS navigation menu structure.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSelectedItemsToMenu.voidcreateNavigationItem.booleandeserializeMenuItems(String itemString) Creates the visible items hiearchy from the string argument.getAvailableMenuItems.Getter for the fielditemManager.Getter for the fieldmenuItemList.getNavigationItem.Getter for the fieldselectableThemes.getSelectedTheme.getVisibleMenuItems.voidinit()init.booleanisEditMode.voidsaveMenuItems.voidsaveNavigationItem.voidsetEditMode(boolean editMode) Setter for the fieldeditMode.voidsetItemManager(CMSNavigationManager itemManager) Setter for the fielditemManager.voidsetMenuItemList(String menuItemList) Setter for the fieldmenuItemList.voidsetSelectedTheme(String selectedTheme) setSelectedTheme.
-
Constructor Details
-
CmsNavigationBean
public CmsNavigationBean()
-
-
Method Details
-
init
init. -
getMenuItemList
Getter for the fieldmenuItemList.- Returns:
- the serialized menu item order string representing the current navigation menu structure
-
setMenuItemList
Setter for the fieldmenuItemList.- Parameters:
menuItemList- serialized menu item order string from the UI
-
deserializeMenuItems
Creates the visible items hiearchy from the string argument.- Parameters:
itemString- serialized item hierarchy string from the drag-and-drop UI- Returns:
- true if the items could be serialized. False if the item ids don't match any items
-
saveMenuItems
saveMenuItems.- Throws:
DAOException- if any.
-
getAvailableMenuItems
getAvailableMenuItems.- Returns:
- a list of available navigation items that can be added to the CMS navigation menu
-
getVisibleMenuItems
getVisibleMenuItems.- Returns:
- the list from
getVisibleMenuItems()filtered for items associated with the given theme. Items without theme are associated with the main theme If the given theme is blank, all items are returned
-
getItemManager
Getter for the fielditemManager.- Returns:
- the CMSNavigationManager responsible for managing navigation items
-
isEditMode
public boolean isEditMode()isEditMode.- Returns:
- true if the navigation item editing mode is active, false otherwise
-
setEditMode
public void setEditMode(boolean editMode) Setter for the fieldeditMode.- Parameters:
editMode- true to enable item editing mode
-
getSelectableThemes
Getter for the fieldselectableThemes.- Returns:
- a list of all configured themes for which we may create menus
- Throws:
PresentationException- if any.IndexUnreachableException- if any.
-
getSelectedTheme
getSelectedTheme.- Returns:
- the theme name currently associated with the navigation menu
-
setSelectedTheme
setSelectedTheme.- Parameters:
selectedTheme- theme name to select for the navigation menu
-
addSelectedItemsToMenu
public void addSelectedItemsToMenu()addSelectedItemsToMenu.
-