Class DefaultProductPrimaryAssetCollisionService<P extends ProductAsset>

java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.catalog.service.asset.AbstractPrimaryAssetCollisionService<P>
com.broadleafcommerce.catalog.service.asset.DefaultProductPrimaryAssetCollisionService<P>
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>

public class DefaultProductPrimaryAssetCollisionService<P extends ProductAsset> extends AbstractPrimaryAssetCollisionService<P>
The default implementation of the AbstractPrimaryAssetCollisionService for the CategoryAsset
Author:
Dima Myroniuk (dmyroniuk)
  • Constructor Details

    • DefaultProductPrimaryAssetCollisionService

      public DefaultProductPrimaryAssetCollisionService(com.broadleafcommerce.data.tracking.core.TrackableRepository<T> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
  • Method Details

    • setProductAssetService

      @Autowired @Lazy public void setProductAssetService(ProductAssetService<P> productAssetService)
    • readAllPrimaryAssetsByParentIdsExcludeAssetIds

      protected List<P> readAllPrimaryAssetsByParentIdsExcludeAssetIds(Iterable<String> parentIds, Iterable<String> assetIdsToExclude, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from class: AbstractPrimaryAssetCollisionService
      Reads all the primary assets for the given parent IDs excluding given asset IDs.
      Specified by:
      readAllPrimaryAssetsByParentIdsExcludeAssetIds in class AbstractPrimaryAssetCollisionService<P extends ProductAsset>
      Parameters:
      parentIds - IDs of the parent entities for which to find primary assets
      assetIdsToExclude - IDs of the assets to exclude
      contextInfo - context information around sandboxing and multitenant state
      Returns:
      the primary assets for the given parent IDs excluding given asset IDs.
    • getProductAssetService

      protected ProductAssetService<P> getProductAssetService()