Class DefaultContentFolderItemService<P extends ContentFolderItem>

java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.content.service.folder.DefaultContentFolderItemService<P>
All Implemented Interfaces:
ContentFolderItemService<P>, com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>

public class DefaultContentFolderItemService<P extends ContentFolderItem> extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P> implements ContentFolderItemService<P>
Author:
Jon Fleschler (jfleschler)
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultContentFolderItemService(ContentFolderItemRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    existsByFolderId(String folderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Returns whether there are any folder items with folderId as their ContentFolderItem#folder.
    protected ContentFolderItemRepository<com.broadleafcommerce.data.tracking.core.Trackable>
     
    readAllItemsForContentItemIds(Collection<String> contentItemIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Returns all folder items for the given content item IDs.
    readAllItemsInFolder(String folderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Returns a list of all folder items in the folder with the given ID.
    org.springframework.data.domain.Page<P>
    readAllItemsInFolder(String folderId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageInfo, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Returns all folder items in the folder with the given ID.

    Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService

    getRsqlHelper, readAll, readAll, readAll, readAll

    Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService

    convertFromPersistentDomain, convertToPersistentDomain, create, createAll, createAllAllowingPartialSuccess, delete, getHelper, getSortPositionStrategy, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, setSortPositionStrategy, update, updateAll, updateAllAllowingPartialSuccess, updateSort

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService

    create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort

    Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService

    readAll, readAll, readAll, readAll
  • Constructor Details

    • DefaultContentFolderItemService

      public DefaultContentFolderItemService(ContentFolderItemRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
  • Method Details

    • existsByFolderId

      public boolean existsByFolderId(String folderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ContentFolderItemService
      Returns whether there are any folder items with folderId as their ContentFolderItem#folder. Determines if there are any content items in a folder.
      Specified by:
      existsByFolderId in interface ContentFolderItemService<P extends ContentFolderItem>
      Parameters:
      folderId - the context ID of the parent folder to search for
      contextInfo - the context surrounding sandboxing and mulitenant state
      Returns:
      whether there are any folders with folderId as their ContentFolder#folder
    • readAllItemsInFolder

      public org.springframework.data.domain.Page<P> readAllItemsInFolder(@Nullable String folderId, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable org.springframework.data.domain.Pageable pageInfo, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ContentFolderItemService
      Returns all folder items in the folder with the given ID.
      Specified by:
      readAllItemsInFolder in interface ContentFolderItemService<P extends ContentFolderItem>
      Parameters:
      folderId - the context ID of the folder to search for
      filters - additional filters to apply in the query, can be null
      pageInfo - pagination information
      contextInfo - the context surrounding sandboxing and mulitenant state
      Returns:
      the children folders of the folder with the given context ID
    • readAllItemsInFolder

      public List<P> readAllItemsInFolder(String folderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ContentFolderItemService
      Returns a list of all folder items in the folder with the given ID.
      Specified by:
      readAllItemsInFolder in interface ContentFolderItemService<P extends ContentFolderItem>
      Parameters:
      folderId - the context ID of the folder to search for
      contextInfo - the context surrounding sandboxing and mulitenant state
      Returns:
      a list of all children folders of the folder with the given context ID
    • readAllItemsForContentItemIds

      public List<P> readAllItemsForContentItemIds(Collection<String> contentItemIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ContentFolderItemService
      Returns all folder items for the given content item IDs.
      Specified by:
      readAllItemsForContentItemIds in interface ContentFolderItemService<P extends ContentFolderItem>
      Parameters:
      contentItemIds - the content item IDs to search for
      contextInfo - the context surrounding sandboxing and mulitenant state
      Returns:
      all folder items for the given content item IDs
    • getRepository

      protected ContentFolderItemRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()
      Overrides:
      getRepository in class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends ContentFolderItem>