Class CMSItemNameExistsPredicate

java.lang.Object
de.hybris.platform.cmsfacades.cmsitems.predicates.CMSItemNameExistsPredicate
All Implemented Interfaces:
Predicate<CMSItemModel>

public class CMSItemNameExistsPredicate extends Object implements Predicate<CMSItemModel>
Predicate to test if a given cms item name maps to an existing cms item.

Returns TRUE if the cms item exists; FALSE otherwise.

  • Constructor Details

    • CMSItemNameExistsPredicate

      public CMSItemNameExistsPredicate()
  • Method Details

    • test

      public boolean test(CMSItemModel cmsItemModel)
      Specified by:
      test in interface Predicate<CMSItemModel>
    • findCMSItemByTypeCodeAndName

      protected List<CMSItemModel> findCMSItemByTypeCodeAndName(String name, String typeCode)
      Find all CMSItemModel having the same name as the provided value. The result list is filter by applying all the predicates specified by #getFilters().
      Parameters:
      name - - the name of the item
      typeCode - - the typecode of the item where the lookup takes place
      Returns:
      a list of items containing the same name
    • findAbstractParentTypeCode

      protected String findAbstractParentTypeCode(CMSItemModel cmsItemModel)
      Find the abstract parent typecode for a given item model
      Parameters:
      cmsItemModel - - the item model for which to find the abstract parent typecode
      Returns:
      the abstract parent typecode
    • getCmsAdminItemService

      protected CMSAdminItemService getCmsAdminItemService()
    • setCmsAdminItemService

      public void setCmsAdminItemService(CMSAdminItemService cmsAdminItemService)
    • getCmsAdminSiteService

      protected CMSAdminSiteService getCmsAdminSiteService()
    • setCmsAdminSiteService

      public void setCmsAdminSiteService(CMSAdminSiteService cmsAdminSiteService)
    • getCloneContextSameAsActiveCatalogVersionPredicate

      protected Predicate<Object> getCloneContextSameAsActiveCatalogVersionPredicate()
    • setCloneContextSameAsActiveCatalogVersionPredicate

      public void setCloneContextSameAsActiveCatalogVersionPredicate(Predicate<Object> cloneContextSameAsActiveCatalogVersionPredicate)
    • getTypeService

      protected TypeService getTypeService()
    • setTypeService

      public void setTypeService(TypeService typeService)
    • getFilters

      protected List<Predicate<CMSItemModel>> getFilters()
    • setFilters

      public void setFilters(List<Predicate<CMSItemModel>> filters)