Package io.goobi.viewer.managedbeans
Class CmsPageEditBean
java.lang.Object
io.goobi.viewer.managedbeans.CmsPageEditBean
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createAndOpenNewPage
(String title, String relatedPI) Create a new CMSPage based on the given template.boolean
deleteComponent
(CMSComponent component) void
deletePage
(CMSPage page) Deletes given CMS page from the database.Action method for deleting selectedPage from the database.List<javax.faces.model.SelectItem>
Get the list of metadata fields which may be displayed.boolean
isEditMode.boolean
boolean
boolean
mayRemoveCategoryFromPage.void
void
void
Adds the current page to the database, if it doesn't exist or updates it otherwisevoid
setEditMode
(boolean editMode) Setter for the fieldeditMode
.void
void
setNewSelectedPage
(Long templateId) void
setPageEditState
(CMSPageEditState pageEditState) void
setSaveAsTemplate
(boolean saveAsTemplate) void
setSelectedComponent
(String selectedComponent) void
setSelectedPage
(CMSPage currentPage) Setter for the fieldselectedPage
.void
void
setSidebarWidgets
(Map<WidgetDisplayElement, Boolean> sidebarWidgets) void
setTemplateLockComponents
(boolean templateLockComponents) void
setTemplateName
(String templateName) void
setup()
-
Constructor Details
-
CmsPageEditBean
public CmsPageEditBean()
-
-
Method Details
-
setup
@PostConstruct public void setup() -
savePageAndForwardToEdit
- Throws:
DAOException
-
saveSelectedPage
Adds the current page to the database, if it doesn't exist or updates it otherwise- Throws:
DAOException
- if any.
-
deleteSelectedPage
Action method for deleting selectedPage from the database.- Returns:
- Return view
- Throws:
DAOException
- if any.
-
deletePage
Deletes given CMS page from the database.- Parameters:
page
- Page to delete- Throws:
DAOException
- if any.
-
setSelectedPage
Setter for the field
selectedPage
.- Parameters:
currentPage
- aCMSPage
object.- Throws:
DAOException
- if any.
-
getSelectedPageId
- Returns:
- ID of selectedPage
-
setSelectedPageId
- Parameters:
id
-- Throws:
DAOException
-
getSelectedPage
-
createAndOpenNewPage
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, optionalrelatedPI
- The PI of a related work, optional- Returns:
- a
String
object.
-
getSidebarWidgets
-
setSidebarWidgets
-
getSelectedWidgets
-
resetSelectedWidgets
public void resetSelectedWidgets() -
getAndResetSelectedWidgets
-
getSelectedComponent
-
setSelectedComponent
-
getAvailableComponents
-
getAvailableMetadataFields
Get the list of metadata fields which may be displayed. This is the main metadata list- Returns:
- the main metadata list
-
mayRemoveCategoryFromPage
mayRemoveCategoryFromPage.
- Parameters:
cat
- aCMSCategory
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
-
getPageEditState
-
setPageEditState
-
deleteComponent
-
addComponent
public void addComponent() -
setSaveAsTemplate
public void setSaveAsTemplate(boolean saveAsTemplate) -
isSaveAsTemplate
public boolean isSaveAsTemplate() -
setTemplateName
-
getTemplateName
-
isTemplateLockComponents
public boolean isTemplateLockComponents() -
setTemplateLockComponents
public void setTemplateLockComponents(boolean templateLockComponents)
-