Interface CMSPageDao

All Superinterfaces:
Dao
All Known Implementing Classes:
DefaultCMSPageDao

public interface CMSPageDao extends Dao
The Interface CMSPageDao for finding pages.
Spring Bean ID:
cmsPageDao
  • Method Details

    • findAllPagesByCatalogVersion

      Collection<AbstractPageModel> findAllPagesByCatalogVersion(CatalogVersionModel catalogVersion)
      Find all active pages by catalog version.
      Parameters:
      catalogVersion - the catalog version
      Returns:
      the collection of found AbstractPageModel objects or empty collection when not found.
    • findAllPagesByCatalogVersionAndPageStatuses

      Collection<AbstractPageModel> findAllPagesByCatalogVersionAndPageStatuses(CatalogVersionModel catalogVersion, List<CmsPageStatus> pageStatuses)
      Find all pages by catalog version and a list of page statuses.
      Parameters:
      catalogVersion - the catalog version
      pageStatuses - a list of page statuses
      Returns:
      the collection of found AbstractPageModel objects or empty collection when not found.
    • findPagesByIdAndCatalogVersion

      List<AbstractPageModel> findPagesByIdAndCatalogVersion(String id, CatalogVersionModel catalogVersion)
      Find active pages by id and catalog version.
      Parameters:
      id - the id of AbstractPageModel object to find
      catalogVersion - the catalog version
      Returns:
      the list of found AbstractPageModel objects or empty list when not found.
    • findPagesByIdAndCatalogVersionAndPageStatuses

      List<AbstractPageModel> findPagesByIdAndCatalogVersionAndPageStatuses(String id, CatalogVersionModel catalogVersion, List<CmsPageStatus> pageStatuses)
      Find pages by id and catalog version and a list of page statuses.
      Parameters:
      id - the id of AbstractPageModel object to find
      catalogVersion - the catalog version
      pageStatuses - a list of page statuses
      Returns:
      the list of found AbstractPageModel objects or empty list when not found.
    • findPagesByIdAndPageStatuses

      <T extends AbstractPageModel> List<T> findPagesByIdAndPageStatuses(String id, Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find pages by id and catalog versions and page status.
      Parameters:
      id - the id of AbstractPageModel object to find
      catalogVersions - the catalog versions
      pageStatuses - page status. i.e. active, deleted
      Returns:
      the list of found AbstractPageModel object or empty list when not found.
    • findPagesById

      List<AbstractPageModel> findPagesById(String id, Collection<CatalogVersionModel> catalogVersions)
      Find pages by id and catalog versions.
      Parameters:
      id - the id of AbstractPageModel object to find
      catalogVersions - the catalog versions
      Returns:
      the list of found AbstractPageModel object or empty list when not found.
    • findPagesByLabel

      Collection<ContentPageModel> findPagesByLabel(String label, Collection<CatalogVersionModel> catalogVersions)
      Find pages by label and catalog versions.
      Parameters:
      label - the label of ContentPageModel object to find
      catalogVersions - the catalog versions
      Returns:
      the collection of found ContentPageModel objects or empty collection when not found.
    • findPagesByLabelAndPageStatuses

      <T extends AbstractPageModel> Collection<T> findPagesByLabelAndPageStatuses(String label, Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find pages by label, catalog versions and page statuses.
      Parameters:
      label - the label of ContentPageModel object to find
      catalogVersions - the catalog versions
      pageStatuses - page status. i.e. active, deleted
      Returns:
      the collection of found AbstractPageModel objects or empty collection when not found.
    • findPagesByLabelsAndPageStatuses

      <T extends AbstractPageModel> Collection<T> findPagesByLabelsAndPageStatuses(Collection<String> labels, Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find content pages by labels, catalog versions and page statuses.
      Parameters:
      labels - the labels of ContentPageModel object to find
      catalogVersions - the catalog versions
      pageStatuses - page status. i.e. active, deleted
      Returns:
      the collection of found ContentPageModel objects or empty collection when not found.
    • findDefaultPagesByType

      List<AbstractPageModel> findDefaultPagesByType(ComposedTypeModel composedType, Collection<CatalogVersionModel> catalogVersions)
      Find default pages by composed type of composedType and catalogVersions.
      Parameters:
      composedType - the composed type
      catalogVersions - the catalog versions
      Returns:
      the list of found page objects of type composedType or empty list when not found.
    • findPagesByType

      List<AbstractPageModel> findPagesByType(ComposedTypeModel composedType, Collection<CatalogVersionModel> catalogVersions, boolean isDefault)
      Find default or non-default active pages by composed type of composedType and catalogVersions.
      Parameters:
      composedType - the composed type
      catalogVersions - the catalog versions
      isDefault - true to find default pages; false otherwise
      Returns:
      the list of found page objects of type composedType or empty list when not found.
    • findPagesByTypeAndPageStatuses

      List<AbstractPageModel> findPagesByTypeAndPageStatuses(ComposedTypeModel composedType, Collection<CatalogVersionModel> catalogVersions, boolean isDefault, List<CmsPageStatus> pageStatuses)
      Find default or non-default pages by composed type of composedType and catalogVersions and a list of page statuses.
      Parameters:
      composedType - the composed type
      catalogVersions - the catalog versions
      isDefault - true to find default pages; false otherwise
      pageStatuses - a list of page statuses
      Returns:
      the list of found page objects of type composedType or empty list when not found.
    • findAllContentPagesByCatalogVersions

      Collection<ContentPageModel> findAllContentPagesByCatalogVersions(Collection<CatalogVersionModel> catalogVersions)
      Find all active content pages by catalog versions.
      Parameters:
      catalogVersions - the catalog versions
      Returns:
      the collection of found pages or empty collection when not found.
    • findAllContentPagesByCatalogVersionsAndPageStatuses

      Collection<ContentPageModel> findAllContentPagesByCatalogVersionsAndPageStatuses(Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find all content pages by catalog versions and a list of page statuses.
      Parameters:
      catalogVersions - the catalog versions
      pageStatuses - a list of page statuses
      Returns:
      the collection of found pages or empty collection when not found.
    • findAllPagesByTypeAndCatalogVersions

      Collection<AbstractPageModel> findAllPagesByTypeAndCatalogVersions(ComposedTypeModel composedType, Collection<CatalogVersionModel> catalogVersions)
      Find all pages by composed type of composedType and catalog versions.
      Parameters:
      composedType - the composed type
      catalogVersions - the catalog versions
      Returns:
      the collection of found pages or empty collection when not found.
    • findAllPagesByTypeAndCatalogVersions

      <T extends AbstractPageModel> SearchPageData<T> findAllPagesByTypeAndCatalogVersions(ComposedTypeModel composedType, Collection<CatalogVersionModel> catalogVersions, SearchPageData searchPageData)
      Find all active pages by composed type and catalog versions. The result is paginated.
      Parameters:
      composedType - the composed type
      catalogVersions - the catalog versions
      searchPageData - - the pagination and sorting information
      Returns:
      the collection of found pages or empty collection when not found.
    • findAllPagesByTypeAndCatalogVersionsAndPageStatuses

      Collection<AbstractPageModel> findAllPagesByTypeAndCatalogVersionsAndPageStatuses(ComposedTypeModel composedType, Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find all pages by composed type of composedType and catalog versions.
      Parameters:
      composedType - the composed type
      catalogVersions - the catalog versions
      pageStatuses - page status. i.e. active, deleted
      Returns:
      the collection of found pages or empty collection when not found.
    • findDefaultPageByTypeAndCatalogVersions

      Collection<AbstractPageModel> findDefaultPageByTypeAndCatalogVersions(ComposedTypeModel composedType, Collection<CatalogVersionModel> catalogVersions)
      Find default page by type and catalog versions.
      Parameters:
      composedType - the composed type
      catalogVersions - the catalog versions
      Returns:
      the collection of found pages or empty collection when not found.
    • findDefaultPageByTypeAndCatalogVersionsAndPageStatuses

      Collection<AbstractPageModel> findDefaultPageByTypeAndCatalogVersionsAndPageStatuses(ComposedTypeModel composedType, Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find default page by type and catalog versions.
      Parameters:
      composedType - the composed type
      catalogVersions - the catalog versions
      pageStatuses - page status. i.e. active, deleted
      Returns:
      the collection of found pages or empty collection when not found.
    • findDefaultContentPageByLabelAndCatalogVersions

      Collection<ContentPageModel> findDefaultContentPageByLabelAndCatalogVersions(String label, Collection<CatalogVersionModel> catalogVersions)
      Find default content page with active status by label and catalog versions.
      Parameters:
      label - the label
      catalogVersions - the catalog versions
      Returns:
      the collection of found ContentPageModel objects or empty collection when not found.
    • findDefaultContentPageByLabelAndCatalogVersionsAndPageStatuses

      Collection<ContentPageModel> findDefaultContentPageByLabelAndCatalogVersionsAndPageStatuses(String label, Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find default content page by label, catalog versions and page status.
      Parameters:
      label - the label
      catalogVersions - the catalog versions
      pageStatuses - - page status. i.e. active, deleted
      Returns:
      the collection of found ContentPageModel objects or empty collection when not found.
    • findPagesByContentSlots

      Collection<AbstractPageModel> findPagesByContentSlots(Collection<ContentSlotModel> contentSlots, Collection<CatalogVersionModel> catalogVersions)
      Finds and returns all pages for the given collection of content slots.
      Parameters:
      contentSlots - - collection of content slots that will be searched for pages
      catalogVersions - - collection of catalog versions that result pages will be filtered with
      Returns:
      - collection of AbstractPageModel objects that are valid for given content slots and catalog versions
    • findPagesByContentSlotsAndPageStatuses

      Collection<AbstractPageModel> findPagesByContentSlotsAndPageStatuses(Collection<ContentSlotModel> contentSlots, Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Finds and returns all pages for the given collection of content slots.
      Parameters:
      contentSlots - - collection of content slots that will be searched for pages
      catalogVersions - - collection of catalog versions that result pages will be filtered with
      pageStatuses - - page status. i.e. active, deleted
      Returns:
      - collection of AbstractPageModel objects that are valid for given content slots and catalog versions
    • findPagesByPageTemplateContentSlots

      Collection<AbstractPageModel> findPagesByPageTemplateContentSlots(Collection<ContentSlotModel> contentSlots, Collection<CatalogVersionModel> catalogVersions)
      Finds and returns all pages that uses given content slots by page templates
      Parameters:
      contentSlots - - collection of content slots that will be searched for pages
      catalogVersions - - collection of catalog versions that result pages will be filtered with
      Returns:
      - collection of AbstractPageModel objects that are valid for given content slots and catalog versions
    • findPagesByPageTemplateContentSlotsAndPageStatuses

      Collection<AbstractPageModel> findPagesByPageTemplateContentSlotsAndPageStatuses(Collection<ContentSlotModel> contentSlots, Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Finds and returns all pages that uses given content slots by page templates
      Parameters:
      contentSlots - - collection of content slots that will be searched for pages
      catalogVersions - - collection of catalog versions that result pages will be filtered with
      pageStatuses - - page status. i.e. active, deleted
      Returns:
      - collection of AbstractPageModel objects that are valid for given content slots and catalog versions
    • findHomepage

      ContentPageModel findHomepage(Collection<CatalogVersionModel> catalogVersions)
      Find homepage with active status for the given collection of catalog versions.
      Parameters:
      catalogVersions - the catalog versions
      Returns:
      the found ContentPageModel object or null when not found
    • findHomepageByPageStatuses

      ContentPageModel findHomepageByPageStatuses(Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find homepage for the given collection of catalog versions and page statuses.
      Parameters:
      catalogVersions - - the catalog versions
      pageStatuses - - list of page status, e.g. active, deleted
      Returns:
      the found ContentPageModel object or null when not found
    • findHomepagesByPageStatuses

      Collection<ContentPageModel> findHomepagesByPageStatuses(Collection<CatalogVersionModel> catalogVersions, List<CmsPageStatus> pageStatuses)
      Find all homepages for the given collection of catalog versions and page statuses.
      Parameters:
      catalogVersions - - the catalog versions
      pageStatuses - - list of page status, e.g. active, deleted
      Returns:
      the list of found ContentPageModel objects or empty when not found