Class CmsPageEditBean

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

@Named @ViewScoped public class CmsPageEditBean extends Object implements Serializable
See Also:
  • Constructor Details

    • CmsPageEditBean

      public CmsPageEditBean()
  • Method Details

    • setup

      @PostConstruct public void setup()
    • savePageAndForwardToEdit

      public void savePageAndForwardToEdit() throws DAOException
      Throws:
      DAOException
    • saveSelectedPage

      public void saveSelectedPage() throws DAOException
      Adds the current page to the database, if it doesn't exist or updates it otherwise
      Throws:
      DAOException - if any.
    • deleteSelectedPage

      public String deleteSelectedPage() throws DAOException
      Action method for deleting selectedPage from the database.
      Returns:
      Return view
      Throws:
      DAOException - if any.
    • deletePage

      public void deletePage(CMSPage page) throws DAOException
      Deletes given CMS page from the database.
      Parameters:
      page - Page to delete
      Throws:
      DAOException - if any.
    • setSelectedPage

      public void setSelectedPage(CMSPage currentPage) throws DAOException

      Setter for the field selectedPage.

      Parameters:
      currentPage - a CMSPage object.
      Throws:
      DAOException - if any.
    • getSelectedPageId

      public String getSelectedPageId()
      Returns:
      ID of selectedPage
    • setSelectedPageId

      public void setSelectedPageId(String id) throws DAOException
      Parameters:
      id -
      Throws:
      DAOException
    • getSelectedPage

      public CMSPage getSelectedPage()
    • createAndOpenNewPage

      public String createAndOpenNewPage(String title, String relatedPI)
      Create a new CMSPage based on the given template. title and relatedPI are set on the page if given Opens the view to create/edit the cmsPage
      Parameters:
      title - The title to be used for the current locale, optional
      relatedPI - The PI of a related work, optional
      Returns:
      a String object.
    • 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()
    • getSelectedComponent

      public String getSelectedComponent()
    • setSelectedComponent

      public void setSelectedComponent(String selectedComponent)
    • getAvailableComponents

      public List<javax.faces.model.SelectItem> getAvailableComponents(CMSPage page)
    • getAvailableMetadataFields

      public List<String> getAvailableMetadataFields()
      Get the list of metadata fields which may be displayed. This is the main metadata list
      Returns:
      the main metadata list
    • mayRemoveCategoryFromPage

      public boolean mayRemoveCategoryFromPage(CMSCategory cat) throws DAOException

      mayRemoveCategoryFromPage.

      Parameters:
      cat - a CMSCategory object.
      Returns:
      false only if the user has limited privileges for categories and only one category is set for the selected page
      Throws:
      DAOException - if any.
    • isEditMode

      public boolean isEditMode()

      isEditMode.

      Returns:
      a boolean.
    • setEditMode

      public void setEditMode(boolean editMode)

      Setter for the field editMode.

      Parameters:
      editMode - a boolean.
    • setNewSelectedPage

      public void setNewSelectedPage()
    • setNewSelectedPage

      public void setNewSelectedPage(Long templateId)
    • getPageEditState

      public CMSPageEditState getPageEditState()
    • setPageEditState

      public void setPageEditState(CMSPageEditState pageEditState)
    • deleteComponent

      public boolean deleteComponent(CMSComponent component)
    • addComponent

      public void addComponent()
    • setSaveAsTemplate

      public void setSaveAsTemplate(boolean saveAsTemplate)
    • isSaveAsTemplate

      public boolean isSaveAsTemplate()
    • setTemplateName

      public void setTemplateName(String templateName)
    • getTemplateName

      public String getTemplateName()
    • isTemplateLockComponents

      public boolean isTemplateLockComponents()
    • setTemplateLockComponents

      public void setTemplateLockComponents(boolean templateLockComponents)