Class DefaultCMSPageDao

    • Field Detail

      • CATALOG_VERSIONS_QUERY_PARAM

        protected static final java.lang.String CATALOG_VERSIONS_QUERY_PARAM
        See Also:
        Constant Field Values
      • PAGE_STATUSES_QUERY_PARAM

        protected static final java.lang.String PAGE_STATUSES_QUERY_PARAM
        See Also:
        Constant Field Values
      • CONTENT_SLOTS_QUERY_PARAM

        protected static final java.lang.String CONTENT_SLOTS_QUERY_PARAM
        See Also:
        Constant Field Values
      • LABELS_QUERY_PARAM

        protected static final java.lang.String LABELS_QUERY_PARAM
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultCMSPageDao

        public DefaultCMSPageDao()
    • Method Detail

      • findPagesByLabel

        public java.util.Collection<ContentPageModel> findPagesByLabel​(java.lang.String label,
                                                                       java.util.Collection<CatalogVersionModel> catalogVersions)
        Find pages by label and catalog versions.
        Specified by:
        findPagesByLabel in interface CMSPageDao
        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

        public <T extends AbstractPageModel> java.util.Collection<T> findPagesByLabelAndPageStatuses​(java.lang.String label,
                                                                                                     java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                                     java.util.List<CmsPageStatus> pageStatuses)
        Description copied from interface: CMSPageDao
        Find pages by label, catalog versions and page statuses.
        Specified by:
        findPagesByLabelAndPageStatuses in interface CMSPageDao
        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

        public <T extends AbstractPageModel> java.util.Collection<T> findPagesByLabelsAndPageStatuses​(java.util.Collection<java.lang.String> labels,
                                                                                                      java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                                      java.util.List<CmsPageStatus> pageStatuses)
        Description copied from interface: CMSPageDao
        Find content pages by labels, catalog versions and page statuses.
        Specified by:
        findPagesByLabelsAndPageStatuses in interface CMSPageDao
        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.
      • findDefaultContentPageByLabelAndCatalogVersions

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

        public java.util.Collection<ContentPageModel> findDefaultContentPageByLabelAndCatalogVersionsAndPageStatuses​(java.lang.String label,
                                                                                                                     java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                                                     java.util.List<CmsPageStatus> pageStatuses)
        Find default content page by label, catalog versions and page status.
        Specified by:
        findDefaultContentPageByLabelAndCatalogVersionsAndPageStatuses in interface CMSPageDao
        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.
      • findDefaultPageByTypeAndCatalogVersions

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

        public java.util.Collection<AbstractPageModel> findDefaultPageByTypeAndCatalogVersionsAndPageStatuses​(ComposedTypeModel composedType,
                                                                                                              java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                                              java.util.List<CmsPageStatus> pageStatuses)
        Find default page by type and catalog versions.
        Specified by:
        findDefaultPageByTypeAndCatalogVersionsAndPageStatuses in interface CMSPageDao
        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.
      • findAllPagesByCatalogVersion

        public java.util.Collection<AbstractPageModel> findAllPagesByCatalogVersion​(CatalogVersionModel catalogVersion)
        Find all active pages by catalog version.
        Specified by:
        findAllPagesByCatalogVersion in interface CMSPageDao
        Parameters:
        catalogVersion - the catalog version
        Returns:
        the collection of found AbstractPageModel objects or empty collection when not found.
      • findAllPagesByTypeAndCatalogVersions

        public java.util.Collection<AbstractPageModel> findAllPagesByTypeAndCatalogVersions​(ComposedTypeModel composedType,
                                                                                            java.util.Collection<CatalogVersionModel> catalogVersions)
        Find all pages by composed type of composedType and catalog versions.
        Specified by:
        findAllPagesByTypeAndCatalogVersions in interface CMSPageDao
        Parameters:
        composedType - the composed type
        catalogVersions - the catalog versions
        Returns:
        the collection of found pages or empty collection when not found.
      • findAllPagesByTypeAndCatalogVersionsAndPageStatuses

        public java.util.Collection<AbstractPageModel> findAllPagesByTypeAndCatalogVersionsAndPageStatuses​(ComposedTypeModel composedType,
                                                                                                           java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                                           java.util.List<CmsPageStatus> pageStatuses)
        Find all pages by composed type of composedType and catalog versions.
        Specified by:
        findAllPagesByTypeAndCatalogVersionsAndPageStatuses in interface CMSPageDao
        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.
      • findAllContentPagesByCatalogVersions

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

        public java.util.Collection<ContentPageModel> findAllContentPagesByCatalogVersionsAndPageStatuses​(java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                                          java.util.List<CmsPageStatus> pageStatuses)
        Description copied from interface: CMSPageDao
        Find all content pages by catalog versions and a list of page statuses.
        Specified by:
        findAllContentPagesByCatalogVersionsAndPageStatuses in interface CMSPageDao
        Parameters:
        catalogVersions - the catalog versions
        pageStatuses - a list of page statuses
        Returns:
        the collection of found pages or empty collection when not found.
      • findAllPagesByCatalogVersionAndPageStatuses

        public java.util.Collection<AbstractPageModel> findAllPagesByCatalogVersionAndPageStatuses​(CatalogVersionModel catalogVersion,
                                                                                                   java.util.List<CmsPageStatus> pageStatuses)
        Description copied from interface: CMSPageDao
        Find all pages by catalog version and a list of page statuses.
        Specified by:
        findAllPagesByCatalogVersionAndPageStatuses in interface CMSPageDao
        Parameters:
        catalogVersion - the catalog version
        pageStatuses - a list of page statuses
        Returns:
        the collection of found AbstractPageModel objects or empty collection when not found.
      • findAllPagesByCatalogVersionAndPageStatuses

        protected <T extends AbstractPageModel> java.util.Collection<T> findAllPagesByCatalogVersionAndPageStatuses​(java.lang.String typeCode,
                                                                                                                    java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                                                    java.util.List<CmsPageStatus> pageStatuses)
        Find all pages by item model type code, catalog versions and page status.
        Parameters:
        typeCode - the item model type code; must be of type or sub-type of AbstractPageModel
        catalogVersions - the catalog versions
        pageStatuses - a list of page statuses
        Returns:
        the collection of found AbstractPageModel objects or empty collection when not found.
      • findPagesByPageTemplateContentSlots

        public java.util.Collection<AbstractPageModel> findPagesByPageTemplateContentSlots​(java.util.Collection<ContentSlotModel> contentSlots,
                                                                                           java.util.Collection<CatalogVersionModel> catalogVersions)
        Finds and returns all pages that uses given content slots by page templates
        Specified by:
        findPagesByPageTemplateContentSlots in interface CMSPageDao
        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

        public java.util.Collection<AbstractPageModel> findPagesByPageTemplateContentSlotsAndPageStatuses​(java.util.Collection<ContentSlotModel> contentSlots,
                                                                                                          java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                                          java.util.List<CmsPageStatus> pageStatuses)
        Finds and returns all pages that uses given content slots by page templates
        Specified by:
        findPagesByPageTemplateContentSlotsAndPageStatuses in interface CMSPageDao
        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
      • findPagesByIdAndCatalogVersion

        public java.util.List<AbstractPageModel> findPagesByIdAndCatalogVersion​(java.lang.String id,
                                                                                CatalogVersionModel catalogVersion)
        Find active pages by id and catalog version.
        Specified by:
        findPagesByIdAndCatalogVersion in interface CMSPageDao
        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

        public java.util.List<AbstractPageModel> findPagesByIdAndCatalogVersionAndPageStatuses​(java.lang.String id,
                                                                                               CatalogVersionModel catalogVersion,
                                                                                               java.util.List<CmsPageStatus> pageStatuses)
        Find pages by id and catalog version and a list of page statuses.
        Specified by:
        findPagesByIdAndCatalogVersionAndPageStatuses in interface CMSPageDao
        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.
      • findPagesById

        public java.util.List<AbstractPageModel> findPagesById​(java.lang.String id,
                                                               java.util.Collection<CatalogVersionModel> catalogVersions)
        Find pages by id and catalog versions.
        Specified by:
        findPagesById in interface CMSPageDao
        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.
      • findPagesByIdAndPageStatuses

        public <T extends AbstractPageModel> java.util.List<T> findPagesByIdAndPageStatuses​(java.lang.String id,
                                                                                            java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                            java.util.List<CmsPageStatus> pageStatuses)
        Description copied from interface: CMSPageDao
        Find pages by id and catalog versions and page status.
        Specified by:
        findPagesByIdAndPageStatuses in interface CMSPageDao
        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.
      • findDefaultPagesByType

        public java.util.List<AbstractPageModel> findDefaultPagesByType​(ComposedTypeModel composedType,
                                                                        java.util.Collection<CatalogVersionModel> catalogVersions)
        Find default pages by composed type of composedType and catalogVersions.
        Specified by:
        findDefaultPagesByType in interface CMSPageDao
        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

        public java.util.List<AbstractPageModel> findPagesByType​(ComposedTypeModel composedType,
                                                                 java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                 boolean isDefault)
        Find default or non-default active pages by composed type of composedType and catalogVersions.
        Specified by:
        findPagesByType in interface CMSPageDao
        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

        public java.util.List<AbstractPageModel> findPagesByTypeAndPageStatuses​(ComposedTypeModel composedType,
                                                                                java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                boolean isDefault,
                                                                                java.util.List<CmsPageStatus> pageStatuses)
        Find default or non-default pages by composed type of composedType and catalogVersions and a list of page statuses.
        Specified by:
        findPagesByTypeAndPageStatuses in interface CMSPageDao
        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.
      • findPagesByContentSlots

        public java.util.Collection<AbstractPageModel> findPagesByContentSlots​(java.util.Collection<ContentSlotModel> contentSlots,
                                                                               java.util.Collection<CatalogVersionModel> catalogVersions)
        Finds and returns all pages for the given collection of content slots.
        Specified by:
        findPagesByContentSlots in interface CMSPageDao
        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

        public java.util.Collection<AbstractPageModel> findPagesByContentSlotsAndPageStatuses​(java.util.Collection<ContentSlotModel> contentSlots,
                                                                                              java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                              java.util.List<CmsPageStatus> pageStatuses)
        Description copied from interface: CMSPageDao
        Finds and returns all pages for the given collection of content slots.
        Specified by:
        findPagesByContentSlotsAndPageStatuses in interface CMSPageDao
        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

        public ContentPageModel findHomepage​(java.util.Collection<CatalogVersionModel> catalogVersions)
        Description copied from interface: CMSPageDao
        Find homepage with active status for the given collection of catalog versions.
        Specified by:
        findHomepage in interface CMSPageDao
        Parameters:
        catalogVersions - the catalog versions
        Returns:
        the found ContentPageModel object or null when not found
      • findHomepageByPageStatuses

        public ContentPageModel findHomepageByPageStatuses​(java.util.Collection<CatalogVersionModel> catalogVersions,
                                                           java.util.List<CmsPageStatus> pageStatuses)
        Description copied from interface: CMSPageDao
        Find homepage for the given collection of catalog versions and page statuses.
        Specified by:
        findHomepageByPageStatuses in interface CMSPageDao
        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

        public java.util.Collection<ContentPageModel> findHomepagesByPageStatuses​(java.util.Collection<CatalogVersionModel> catalogVersions,
                                                                                  java.util.List<CmsPageStatus> pageStatuses)
        Description copied from interface: CMSPageDao
        Find all homepages for the given collection of catalog versions and page statuses.
        Specified by:
        findHomepagesByPageStatuses in interface CMSPageDao
        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
      • appendPageStatusesToQuery

        protected void appendPageStatusesToQuery​(java.lang.StringBuilder queryBuilder,
                                                 java.util.List<CmsPageStatus> pageStatuses,
                                                 java.util.Map<java.lang.String,​java.lang.Object> queryParameters,
                                                 java.lang.String queryConcatOperator)
        Appends page statuses to the query builder and adds page statuses to the query parameters.
        Parameters:
        queryBuilder - referenced query builder
        pageStatuses - page statues
        queryParameters - map of query parameters
        queryConcatOperator - the appended query operator e.g. "AND", "OR"