Class CmsBean

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

@Named @SessionScoped public class CmsBean extends Object implements Serializable
CMS functions.
See Also:
  • Field Details

  • Constructor Details

    • CmsBean

      public CmsBean()
      Persists checked menu item access permission for the duration of the user session.
    • CmsBean

      public CmsBean(CMSTemplateManager templateManager, NavigationHelper navigationHelper)
  • Method Details

    • init

      @PostConstruct public void init()
      init.
    • getMostRecentlyEditedPages

      public List<CMSPage> getMostRecentlyEditedPages(int number)
      Returns the most recently edited CMS pages from the lazy model, which should include all restrictions placed upon the current user.
      Parameters:
      number - Number of requested rows
      Returns:
      List
    • setNavigationHelper

      public void setNavigationHelper(NavigationHelper navigationHelper)
      Required setter for ManagedProperty injection.
      Parameters:
      navigationHelper - navigationHelper searchBean to set
    • setSearchBean

      public void setSearchBean(SearchBean searchBean)
      Required setter for ManagedProperty injection.
      Parameters:
      searchBean - the SearchBean instance to inject for testing
    • getAllLocales

      public static List<Locale> getAllLocales()
      getAllLocales.
      Returns:
      a list of all locales supported by the JSF application, with the default locale first
    • getDefaultLocale

      public Locale getDefaultLocale()
      getDefaultLocale.
      Returns:
      the default application locale
    • getCurrentLocale

      public static Locale getCurrentLocale()
      getCurrentLocale.
      Returns:
      the currently selected locale from the JSF view root, or the default locale if unavailable
    • loadTemplates

      public void loadTemplates()
      loadTemplates.
    • getTemplates

      public List<CMSPageTemplate> getTemplates() throws DAOException
      getTemplates.
      Returns:
      all existing templates
      Throws:
      DAOException
    • getTemplates

      public List<CMSPageTemplate> getTemplates(boolean enabled) throws DAOException
      Parameters:
      enabled - Published/enabled status to filter by
      Returns:
      All templates with the given enabled status
      Throws:
      DAOException
    • getAllowedTemplates

      public List<CMSPageTemplate> getAllowedTemplates(User user) throws DAOException
      Returns a filtered page template list for the given user, unless the user is a superuser. Other CMS admins get a list matching the template ID list attached to their CMS license.
      Parameters:
      user - user whose allowed templates are filtered
      Returns:
      List of CMS templates whose IDs are among allowed template IDs
      Throws:
      DAOException
    • saveTemplatesAction

      public String saveTemplatesAction() throws DAOException
      Persists the enabled/disabled status of all CMS tempaltes in the DB.
      Returns:
      Navigation outcome
      Throws:
      DAOException
    • getDisplayedPages

      public List<CMSPage> getDisplayedPages()
      getDisplayedPages.
      Returns:
      a list of CMS pages for the current page in the paginated CMS page list
    • getLazyModelPages

      public TableDataProvider<CMSPage> getLazyModelPages()
      Getter for the field lazyModelPages.
      Returns:
      the TableDataProvider for the CMS page list
    • getPageUrl

      public String getPageUrl(Long pageId)
      Returns the URL to the CMS template of the given page. This URL will only resolve if the page has been published or the current user is CMS admin.
      Parameters:
      pageId - database ID of the CMS page
      Returns:
      the absolute URL to the CMS page with the given database ID
    • getPageUrl

      public String getPageUrl(Long pageId, boolean pretty)
      getPageUrl.
      Parameters:
      pageId - database ID of the CMS page
      pretty - true to generate pretty URL, false for plain servlet URL
      Returns:
      the absolute URL to the CMS page with the given database ID, in pretty or plain format
    • getUrl

      public String getUrl(CMSPage page)
      getUrl.
      Parameters:
      page - CMS page whose URL is resolved
      Returns:
      the absolute pretty URL to the given CMS page
    • getUrl

      public String getUrl(CMSPage page, boolean pretty)
      getUrl.
      Parameters:
      page - CMS page whose URL is resolved
      pretty - true to generate pretty URL, false for plain servlet URL
      Returns:
      the absolute URL to the given CMS page, in pretty or plain format
    • getAllCMSPages

      public List<CMSPage> getAllCMSPages() throws DAOException
      getAllCMSPages.
      Returns:
      a list of all CMS pages in the database
      Throws:
      DAOException - if any.
    • getCMSPage

      public CMSPage getCMSPage(Long pageId) throws DAOException
      getCMSPage.
      Parameters:
      pageId - database ID of the CMS page
      Returns:
      the CMS page with the given ID, or null if not found
      Throws:
      DAOException - if any.
    • isRelatedWorkLoaded

      public boolean isRelatedWorkLoaded() throws IndexUnreachableException
      isRelatedWorkLoaded.
      Returns:
      true if an ActiveDocumentBean is registered and the the CMSPage.getRelatedPI() of getCurrentPage() is loaded
      Throws:
      IndexUnreachableException - if any.
    • isCmsWorkPageContext

      public boolean isCmsWorkPageContext()
      Returns true if the current request is a CMS page in a work context, i.e. if the URL-injected currentWorkPi matches the relatedPI of the current CMS page.

      This method is safe to call from JSTL c:if at view-build time because it does not throw checked exceptions. It avoids the session-stale-PI problem of checking currentWorkPi alone by also verifying the current page's relatedPI.

      Returns:
      true if currentWorkPi is non-blank and equals the current page's relatedPI
    • getRelatedWorkDefaultView

      public String getRelatedWorkDefaultView() throws IndexUnreachableException
      Returns the sidebar view name for the work associated with the current CMS page. The returned value matches the view names used in sidebar.views.view configuration (e.g. "object", "metadata", "toc"), not the Java enum names. Falls back to NavigationHelper.getCurrentView() if no related work is loaded.
      Returns:
      the sidebar view name for the work's default page (e.g. "object", "metadata", "toc"), or the current navigation view as fallback
      Throws:
      IndexUnreachableException - if the Solr index is unreachable when checking if the related work is loaded
    • getEffectiveSidebarView

      public String getEffectiveSidebarView()
      Returns the sidebar view name appropriate for the current CMS page context, or null if no override is needed. Called from record_sidebar.xhtml to determine which sidebar widgets to render without going through JSF composite attributes (which cause ContextualCompositeValueExpression infinite recursion in ui:repeat). When null is returned, the caller falls back to navigationHelper.currentView.
      Returns:
      sidebar view name such as "object", "metadata", "toc", or null if not on a CMS page with a loaded work
    • isLinkedFromNavBar

      public boolean isLinkedFromNavBar(CMSPage page) throws DAOException
      isLinkedFromNavBar.
      Parameters:
      page - CMS page to check for navigation bar links
      Returns:
      true if the given CMS page is referenced by at least one navigation bar item, false otherwise
      Throws:
      DAOException - if any.
    • getCurrentCmsPageIfLoaded

      public Optional<CMSPage> getCurrentCmsPageIfLoaded()
      Returns:
      the getCurrentPage() if one is set, or an empty Optional if the current page is not a cmsPage (i.e. if NavigationHelper.isCmsPage() == false)
    • getPage

      public CMSPage getPage(CMSPage page)
      getPage.
      Parameters:
      page - CMS page to return, or null to fall back to current page
      Returns:
      the given page, or the current page if null is passed
    • getPage

      public CMSPage getPage(Long pageId) throws DAOException
      getPage.
      Parameters:
      pageId - database ID of the CMS page to look up
      Returns:
      the CMS page with the given ID, or null if the ID is null
      Throws:
      DAOException - if any.
    • getCurrentPage

      public CMSPage getCurrentPage()
      Getter for the field currentPage.
      Returns:
      the currently active CMS page, or an empty CMSPage if none is set
    • setCurrentPage

      public void setCurrentPage(CMSPage currentPage)
      Setter for the field currentPage.
      Parameters:
      currentPage - CMS page to set as the currently active page
    • getCurrentPageId

      public String getCurrentPageId()
      getCurrentPageId.
      Returns:
      the database ID of the currently active CMS page as a string, or "0" if none is set
    • setCurrentPageId

      public void setCurrentPageId(String id) throws DAOException, de.unigoettingen.sub.commons.contentlib.exceptions.ContentNotFoundException
      Page ID setter for PrettyFaces.
      Parameters:
      id - string representation of the CMS page database ID
      Throws:
      DAOException - if any.
      de.unigoettingen.sub.commons.contentlib.exceptions.ContentNotFoundException - if any.
    • checkRelatedWork

      public void checkRelatedWork() throws de.unigoettingen.sub.commons.contentlib.exceptions.ContentNotFoundException
      checkRelatedWork.
      Throws:
      de.unigoettingen.sub.commons.contentlib.exceptions.ContentNotFoundException - if any.
    • getAllCategories

      public List<CMSCategory> getAllCategories() throws DAOException
      getAllCategories.
      Returns:
      the return value of IDAO.getAllCategories()
      Throws:
      DAOException - if any.
    • getSelectedMediaItem

      public CMSMediaItem getSelectedMediaItem()
      Getter for the field selectedMediaItem.
      Returns:
      the currently selected CMS media item
    • setSelectedMediaItem

      public void setSelectedMediaItem(CMSMediaItem selectedMediaItem)
      Setter for the field selectedMediaItem.
      Parameters:
      selectedMediaItem - media item to mark as selected
    • getSelectedMediaLocale

      public Locale getSelectedMediaLocale()
      Getter for the field selectedMediaLocale.
      Returns:
      the locale currently selected for the media item, defaulting to the application default locale
    • setSelectedMediaLocale

      public void setSelectedMediaLocale(Locale selectedMediaLocale)
      Setter for the field selectedMediaLocale.
      Parameters:
      selectedMediaLocale - locale used for the selected media item
    • cmsContextAction

      Action method called when a CMS page is opened. The exact action depends on the page and content item type.
      Returns:
      the navigation outcome after processing the CMS page context action
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
      ViewerConfigurationException - if any.
      IndexUnreachableException
      DAOException
      ViewerConfigurationException
      RecordDeletedException
      RecordNotFoundException
      de.unigoettingen.sub.commons.contentlib.exceptions.IllegalRequestException
    • cmsContextAction

      Action method called when a CMS page is opened. The exact action depends on the page and content item type.
      Parameters:
      resetSearch - If true, the search parameters in SearchBean will be reset
      Returns:
      the navigation outcome after processing the CMS page context action
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
      ViewerConfigurationException - if any.
      IndexUnreachableException
      DAOException
      ViewerConfigurationException
      RecordDeletedException
      RecordNotFoundException
      de.unigoettingen.sub.commons.contentlib.exceptions.IllegalRequestException
    • getQueryResults

      getQueryResults.
      Returns:
      a list of search hit objects from the current search, or an empty list if no search is active
      Throws:
      IndexUnreachableException - if any.
      PresentationException - if any.
      DAOException - if any.
    • getGroupedQueryResults

      public List<Map.Entry<String,List<SearchHit>>> getGroupedQueryResults(List<SearchHit> hits, String groupingField)
      Parameters:
      hits - List of search hits to group
      groupingField - Solr field name to group hits by
      Returns:
      List<Entry<String, List<SearchHit>>>
    • hasSearchResults

      public boolean hasSearchResults()
      hasSearchResults.
      Returns:
      true if the current search returned at least one hit, false otherwise
    • getQueryResultCount

      public long getQueryResultCount() throws PresentationException, IndexUnreachableException
      Calculates the number of pages needed for the paginator. The value is taken directly from Search.getLastPage(int)
      Returns:
      The number of pages to display in the paginator
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
    • getFieldNames

      public List<String> getFieldNames(org.apache.solr.common.SolrDocument solrDoc)
      getFieldNames.
      Parameters:
      solrDoc - Solr document whose field names are retrieved
      Returns:
      a list of all field names present in the given Solr document
    • getLuceneFields

      public List<String> getLuceneFields()
      getLuceneFields.
      Returns:
      a list of all Solr field names excluding internal, facet, and norm fields
    • getLuceneFields

      public List<String> getLuceneFields(boolean includeUntokenized)
      getLuceneFields.
      Parameters:
      includeUntokenized - true to include fields ending in _UNTOKENIZED
      Returns:
      a list of Solr field names optionally including untokenized variants
    • getLuceneFields

      public List<String> getLuceneFields(boolean includeUntokenized, boolean excludeTokenizedMetadataFields)
      getLuceneFields.
      Parameters:
      includeUntokenized - true to include fields ending in _UNTOKENIZED
      excludeTokenizedMetadataFields - true to exclude tokenized MD_ fields
      Returns:
      a list of Solr field names filtered according to the given options, sorted alphabetically
    • getStaticPages

      public List<CMSStaticPage> getStaticPages() throws DAOException
      Getter for the field staticPages.
      Returns:
      a list of all CMS static pages mapping viewer page types to CMS pages
      Throws:
      DAOException - if any.
    • getStaticPage

      public CMSStaticPage getStaticPage(String pageName) throws DAOException
      getStaticPage.
      Parameters:
      pageName - name of the static page type to look up
      Returns:
      the CMSStaticPage matching the given name, or null if not found
      Throws:
      DAOException - if any.
    • isMappedToStaticPage

      public boolean isMappedToStaticPage(CMSPage page) throws DAOException
      Parameters:
      page - CMS page to check for a static page mapping
      Returns:
      true if the given CMS page is mapped to any static page; otherwise
      Throws:
      DAOException
    • getAvailableParentPages

      public List<CMSPage> getAvailableParentPages(CMSPage page) throws DAOException
      getAvailableParentPages.
      Parameters:
      page - CMS page to exclude from the result list
      Returns:
      A list of all cmsPages except the given one
      Throws:
      DAOException - if any.
    • getAvailableCmsPages

      public List<CMSPage> getAvailableCmsPages(CMSStaticPage page) throws DAOException
      getAvailableCmsPages.
      Parameters:
      page - static page whose existing mapping is excluded from filtering
      Returns:
      A list of all cmsPages not yet registered to a static page
      Throws:
      DAOException - if any.
    • getCMSPagesWithSearch

      public List<CMSPage> getCMSPagesWithSearch() throws DAOException
      getCMSPagesWithSearch.
      Returns:
      a list of all valid cms pages which contain a "search" item
      Throws:
      DAOException - if any.
    • saveStaticPages

      public void saveStaticPages() throws DAOException
      Saves static page status for all cms pages.
      Throws:
      DAOException - if any.
    • isLinkedToStaticPage

      public boolean isLinkedToStaticPage(CMSPage page) throws DAOException
      Throws:
      DAOException
    • getValidCMSPages

      public List<CMSPage> getValidCMSPages() throws DAOException
      getValidCMSPages.
      Returns:
      all cmsPages which are valid and have a menu title
      Throws:
      DAOException - if any.
    • getFacesContext

      protected FacesContext getFacesContext()
      getFacesContext.
      Returns:
      the current FacesContext instance
    • getSubthemeDiscriminatorValues

      public List<String> getSubthemeDiscriminatorValues() throws PresentationException
      getSubthemeDiscriminatorValues.
      Returns:
      a list of all values found in the configured subtheme discriminator Solr field
      Throws:
      PresentationException - if any.
    • getAllowedSubthemeDiscriminatorValues

      public List<String> getAllowedSubthemeDiscriminatorValues(User user) throws PresentationException, IndexUnreachableException
      Returns a filtered subtheme discriminator value list for the given user, unless the user is a superuser. Other CMS admins get a list matching values list attached to their CMS license.
      Parameters:
      user - user whose allowed subtheme values are filtered
      Returns:
      List of CMS templates whose IDs are among allowed template IDs
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
    • isSubthemeRequired

      public boolean isSubthemeRequired(User user) throws PresentationException, IndexUnreachableException
      isSubthemeRequired.
      Parameters:
      user - user to check for subtheme restrictions
      Returns:
      true if user is limited to a subset of all available subtheme discriminator values; false otherwise
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
    • getAllowedCategories

      public List<CMSCategory> getAllowedCategories(User user) throws DAOException
      Returns a filtered category list for the given user, unless the user is a superuser. Other CMS admins get a list matching values list attached to their CMS license.
      Parameters:
      user - user whose allowed categories are filtered
      Returns:
      a list of CMS categories the given user is permitted to access
      Throws:
      DAOException - if any.
    • setSearchType

      public void setSearchType()
      Sets the searchType in SearchBean to the type assciated with the current static view (e.g. if the current cms page replaces the static page 'advancedSearch' the search type is set to 'advanced') For the normal search pages this is done in the pretty mapping which isn't used if redirecting to cms page
    • isHasRelatedPages

      public boolean isHasRelatedPages(String pi) throws DAOException
      isHasRelatedPages.
      Parameters:
      pi - persistent identifier of the record to check
      Returns:
      true if there are CMS pages related to the given persistent identifier, false otherwise
      Throws:
      DAOException - if any.
    • getRelatedPages

      public List<CMSPage> getRelatedPages(String pi) throws DAOException
      getRelatedPages.
      Parameters:
      pi - persistent identifier of the record to look up
      Returns:
      a list of CMS pages associated with the given record identifier
      Throws:
      DAOException - if any.
    • getRelatedPages

      public List<CMSPage> getRelatedPages(String pi, CMSCategory category) throws DAOException
      getRelatedPages.
      Parameters:
      pi - persistent identifier of the record to look up
      category - category to filter CMS pages by
      Returns:
      a list of published CMS pages associated with the given record identifier and category
      Throws:
      DAOException - if any.
    • getRepresentativeImageForQuery

      public String getRepresentativeImageForQuery(CMSPage page) throws PresentationException, IndexUnreachableException, ViewerConfigurationException
      getRepresentativeImageForQuery.
      Parameters:
      page - CMS page whose record list query selects the representative image
      Returns:
      the thumbnail URL of the first record matching the CMS page's Solr query, at the configured size
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      ViewerConfigurationException - if any.
    • getRepresentativeImageForQuery

      getRepresentativeImageForQuery.
      Parameters:
      item - record list content item whose Solr query selects the representative image
      Returns:
      the thumbnail URL of the first record matching the content item's Solr query, at the configured size
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      ViewerConfigurationException - if any.
    • getRepresentativeImageForQuery

      public String getRepresentativeImageForQuery(CMSPage page, int width, int height) throws PresentationException, IndexUnreachableException, ViewerConfigurationException
      getRepresentativeImageForQuery.
      Parameters:
      page - CMS page whose record list query selects the representative image
      width - desired thumbnail width in pixels
      height - desired thumbnail height in pixels
      Returns:
      the thumbnail URL of the first record matching the CMS page's Solr query at the specified dimensions
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      ViewerConfigurationException - if any.
    • getRepresentativeImageForQuery

      public String getRepresentativeImageForQuery(CMSRecordListContent item, int width, int height) throws PresentationException, IndexUnreachableException, ViewerConfigurationException
      getRepresentativeImageForQuery.
      Parameters:
      item - record list content item whose Solr query selects the representative image
      width - desired thumbnail width in pixels
      height - desired thumbnail height in pixels
      Returns:
      the thumbnail URL of the first record matching the content item's Solr query at the specified dimensions
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      ViewerConfigurationException - if any.
    • getPossibleSortFields

      public List<String> getPossibleSortFields() throws org.apache.solr.client.solrj.SolrServerException, IOException
      getPossibleSortFields.
      Returns:
      a list of all available sort field names including relevance, random, and all SORT_ fields from the Solr schema
      Throws:
      org.apache.solr.client.solrj.SolrServerException - if any.
      IOException - if any.
    • getPossibleGroupFields

      public List<String> getPossibleGroupFields() throws IndexUnreachableException
      getPossibleGroupFields.
      Returns:
      a list of all Solr field names suitable for grouping search results, sorted alphabetically
      Throws:
      org.apache.solr.client.solrj.SolrServerException - if any.
      IOException - if any.
      DAOException
      IndexUnreachableException
    • getPossibleResultGroupNames

      public List<String> getPossibleResultGroupNames()
      Returns:
      Configured search result group names; empty list if disabled
    • getCmsMetadataListTypes

      public List<String> getCmsMetadataListTypes()
      Returns metadataList types from the configuration where the type value stars with "cms_".
      Returns:
      List of configured metadata lists where the type starts with "cms_"
    • getCssClass

      public String getCssClass()
      getCssClass.
      Returns:
      The CMSPage.getWrapperElementClass() of the current CMSPage. If no current page is set or NavigationHelper.isCmsPage() returns false, an empty String is returned
    • getLastEditedTimestamp

      public Long getLastEditedTimestamp(long pageId) throws DAOException
      getLastEditedTimestamp.
      Parameters:
      pageId - database ID of the CMS page
      Returns:
      the last-modified timestamp in milliseconds for the given CMS page, or null if unavailable
      Throws:
      DAOException - if any.
    • getCurrentWorkPi

      public String getCurrentWorkPi()
      Getter for the field currentWorkPi.
      Returns:
      the persistent identifier of the record currently associated with the CMS page
    • setCurrentWorkPi

      public void setCurrentWorkPi(String currentWorkPi)
      Setter for the field currentWorkPi.
      Parameters:
      currentWorkPi - persistent identifier of the record currently associated with the CMS page
    • resetCurrentWorkPi

      public void resetCurrentWorkPi()
      resetCurrentWorkPi.
    • setSelectedMediaHolder

      public void setSelectedMediaHolder(CMSMediaHolder item)
      Set a CMSMediaHolder in the CmsMediaBean which may receive a CMSMediaItem selected in the selectMedia dialog.
      Parameters:
      item - media holder that will receive the selected media item
    • getSelectedMediaHolder

      public CMSMediaHolder getSelectedMediaHolder()
    • fillSelectedMediaHolder

      public void fillSelectedMediaHolder(CategorizableTranslatedSelectable<CMSMediaItem> mediaItem)
      Parameters:
      mediaItem - wrapped media item to place into the selected holder
    • fillSelectedMediaHolder

      public void fillSelectedMediaHolder(CategorizableTranslatedSelectable<CMSMediaItem> mediaItem, boolean saveMedia)
      Set the given (wrapped) CMSMediaItem to Media holder set by setSelectedMediaHolder(io.goobi.viewer.model.cms.media.CMSMediaHolder) Additionally save the given media item if the parameter saveMedia is set to true.
      Parameters:
      mediaItem - wrapped media item to place into the selected holder
      saveMedia - true to persist the media item to the database
    • fillSelectedMediaHolder

      public void fillSelectedMediaHolder(CategorizableTranslatedSelectable<CMSMediaItem> mediaItem, int index, boolean saveMedia)
      Parameters:
      mediaItem - Media item to place into the selected media holder
      index - Media item index for instances of CMSMediaMultiHolder
      saveMedia - If true, persist the media item to the database
    • hasSelectedMediaHolder

      public boolean hasSelectedMediaHolder()
      hasSelectedMediaHolder.
      Returns:
      true if a mediaHolder is present
    • mayEdit

      public boolean mayEdit(CMSPage page) throws DAOException, PresentationException, IndexUnreachableException
      mayEdit.
      Parameters:
      page - CMS page to check edit permissions for
      Returns:
      true if the currently logged-in user has privileges to edit the given CMS page, false otherwise
      Throws:
      DAOException - if any.
      PresentationException - if any.
      IndexUnreachableException - if any.
    • getCmsBodyClass

      public String getCmsBodyClass()
      For CMS pages with CMSPage.getWrapperElementClass() return 'body_' followed by the wrapperElementClass. Otherwise return an empty String
      Returns:
      Configured wrapper element class of the current page; otherwise empty string
    • getCmsPagesFilter

      public String getCmsPagesFilter()
      Getter for jsf.
      Returns:
      CMSPAGES_FILTER
    • getNavigationMenuItems

      public List<CMSNavigationItem> getNavigationMenuItems()
      getNavigationMenuItems.
      Returns:
      a list of top-level CMS navigation items visible to the current user for the active theme
    • resetNavigationMenuItems

      public void resetNavigationMenuItems()
      Resets visible navigation menu items (e.g. when logging in/out).
    • getSortingModes

      public Collection<Sorting> getSortingModes()
    • getCurrentPageUrl

      public String getCurrentPageUrl()
    • getTemplateManager

      public CMSTemplateManager getTemplateManager()
    • getPossibleHitListViews

      public Collection<HitListView> getPossibleHitListViews()
    • getTest

      public String getTest()
    • setTest

      public void setTest(String test)
    • isUserHasAccess

      public boolean isUserHasAccess(CMSPage page)