Class CMSPageTemplateEditBean

java.lang.Object
io.goobi.viewer.managedbeans.CMSPageTemplateEditBean
All Implemented Interfaces:
Serializable

@Named("cmsPageTemplateEditBean") @ViewScoped public class CMSPageTemplateEditBean extends Object implements Serializable
JSF view-scoped backing bean for the CMS page template editor. Allows administrators to create, edit, and delete CMS page templates, including managing their components and associated sidebar widgets.
See Also:
  • Constructor Details

    • CMSPageTemplateEditBean

      public CMSPageTemplateEditBean()
  • Method Details

    • setup

      @PostConstruct public void setup()
    • getSidebarWidgets

      public Map<WidgetDisplayElement,Boolean> getSidebarWidgets()
    • setSidebarWidgets

      public void setSidebarWidgets(Map<WidgetDisplayElement,Boolean> sidebarWidgets)
    • getSelectedWidgets

      public List<WidgetDisplayElement> getSelectedWidgets()
    • resetSelectedWidgets

      public void resetSelectedWidgets()
    • getAndResetSelectedWidgets

      public List<WidgetDisplayElement> getAndResetSelectedWidgets()
    • getAvailableComponents

      public List<SelectItem> getAvailableComponents(CMSPageTemplate template)
    • setSelectedTemplate

      public void setSelectedTemplate(CMSPageTemplate selectedTemplate)
    • getSelectedTemplate

      public CMSPageTemplate getSelectedTemplate()
    • setSelectedTemplateId

      public void setSelectedTemplateId(Long id) throws DAOException
      Throws:
      DAOException
    • setNewSelectedTemplate

      public void setNewSelectedTemplate()
    • setEditMode

      public void setEditMode(boolean editMode)
    • isEditMode

      public boolean isEditMode()
    • setPageEditState

      public void setPageEditState(CMSPageEditState pageEditState)
    • getPageEditState

      public CMSPageEditState getPageEditState()
    • getSelectedComponent

      public String getSelectedComponent()
    • setSelectedComponent

      public void setSelectedComponent(String selectedComponent)
    • addComponent

      public void addComponent()
    • saveTemplateAndForwardToEdit

      public void saveTemplateAndForwardToEdit() throws DAOException
      Throws:
      DAOException
    • saveSelectedTemplate

      public void saveSelectedTemplate() throws DAOException
      Throws:
      DAOException
    • deleteSelectedTemplate

      public String deleteSelectedTemplate() throws DAOException
      Throws:
      DAOException
    • deleteTemplate

      public boolean deleteTemplate(CMSPageTemplate template) throws DAOException
      Deletes given CMS page from the database.
      Parameters:
      template - CMS page template to delete
      Returns:
      true if template deleted successfully; false otherwise
      Throws:
      DAOException - if any.
    • getDao

      public IDAO getDao()
    • setDao

      public void setDao(IDAO dao)
    • setTemplateManager

      public void setTemplateManager(CMSTemplateManager templateManager)
    • setUserBean

      public void setUserBean(UserBean userBean)
    • setWidgetsBean

      public void setWidgetsBean(CMSSidebarWidgetsBean widgetsBean)
    • setFacesContext

      public void setFacesContext(FacesContext facesContext)