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
ConstructorsConstructorDescriptionDefaultContentFolderItemService
(ContentFolderItemRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper) -
Method Summary
Modifier and TypeMethodDescriptionboolean
existsByFolderId
(String folderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns whether there are any folder items withfolderId
as theirContentFolderItem#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 withfolderId
as theirContentFolderItem#folder
. Determines if there are any content items in a folder.- Specified by:
existsByFolderId
in interfaceContentFolderItemService<P extends ContentFolderItem>
- Parameters:
folderId
- the context ID of the parent folder to search forcontextInfo
- the context surrounding sandboxing and mulitenant state- Returns:
- whether there are any folders with
folderId
as theirContentFolder#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 interfaceContentFolderItemService<P extends ContentFolderItem>
- Parameters:
folderId
- the context ID of the folder to search forfilters
- additional filters to apply in the query, can be nullpageInfo
- pagination informationcontextInfo
- 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 interfaceContentFolderItemService<P extends ContentFolderItem>
- Parameters:
folderId
- the context ID of the folder to search forcontextInfo
- 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 interfaceContentFolderItemService<P extends ContentFolderItem>
- Parameters:
contentItemIds
- the content item IDs to search forcontextInfo
- 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 classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends ContentFolderItem>
-