Interface ExportRepository<D extends com.broadleafcommerce.data.tracking.core.Identifiable>

All Superinterfaces:
org.springframework.data.repository.CrudRepository<D,String>, CustomizedExportRepository<D>, com.broadleafcommerce.common.extension.DomainTypeAware, com.broadleafcommerce.data.tracking.core.service.MappableRsqlFilterExecutor<D>, com.broadleafcommerce.common.messaging.notification.NotificationStateRepository, com.broadleafcommerce.common.extension.data.PagingAndSortingRepository<D,String>, org.springframework.data.repository.Repository<D,String>
All Known Subinterfaces:
JpaExportRepository<D>

@NoRepositoryBean public interface ExportRepository<D extends com.broadleafcommerce.data.tracking.core.Identifiable> extends com.broadleafcommerce.common.extension.data.PagingAndSortingRepository<D,String>, com.broadleafcommerce.data.tracking.core.service.MappableRsqlFilterExecutor<D>, CustomizedExportRepository<D>, com.broadleafcommerce.common.messaging.notification.NotificationStateRepository
Repository for persistent counter-parts of Export
Author:
Samarth Dhruva (samarthd)
  • Method Summary

    Modifier and Type
    Method
    Description
    Finds the exports whose Export.status matches one of the given statuses and whose Export.lastUpdated is before the given cutoff.
    Finds the exports whose Export.status matches one of the given statuses and whose Export.lastUpdated is before the given cutoff, within the specified tenant.
    org.springframework.data.domain.Page<D>
    findByTargetAndApplicationIdAndTenantId(String target, String applicationId, String tenantId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable)
    Reads the exports with the given Export.target and Export.applicationId.
    org.springframework.data.domain.Page<D>
    findByTargetAndAuthorAndApplicationIdAndTenantId(String target, String author, String applicationId, String tenantId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable)
    Finds the exports with the given Export.target, Export.author, and Export.applicationId.
    org.springframework.data.domain.Page<D>
    findByTargetAndAuthorAndApplicationIdAndTenantIdAndParentId(String target, String author, String applicationId, String tenantId, String parentId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable)
    Finds the exports with the given Export.target, Export.author, and Export.applicationId.

    Methods inherited from interface org.springframework.data.repository.CrudRepository

    count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findAll, findAllById, findById, save, saveAll

    Methods inherited from interface com.broadleafcommerce.common.dataexport.repository.CustomizedExportRepository

    setError, setFileLocationAndFinishedStatus, setNumberOfRecordsProcessed, setProcessingStatus

    Methods inherited from interface com.broadleafcommerce.common.extension.DomainTypeAware

    getDomainType

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

    exists, findAll, findAll, findAll, findAll

    Methods inherited from interface com.broadleafcommerce.common.messaging.notification.NotificationStateRepository

    findNotificationReadyMembers, setFailedNotificationAttempt, setNotificationAcknowledged

    Methods inherited from interface com.broadleafcommerce.common.extension.data.PagingAndSortingRepository

    findAll, findAll
  • Method Details

    • findByStatusInAndLastUpdatedBefore

      List<D> findByStatusInAndLastUpdatedBefore(List<String> statuses, Instant cutoff)
      Finds the exports whose Export.status matches one of the given statuses and whose Export.lastUpdated is before the given cutoff.
      Parameters:
      statuses - the results will be filtered to only include those exports whose Export.status matches one of these values
      cutoff - the results will be filtered to only include those exports whose Export.lastUpdated is before this value
      Returns:
      the exports which have one of the given statuses and have a Export.lastUpdated before the given cutoff
    • findByStatusInAndLastUpdatedBeforeAndTenantId

      List<D> findByStatusInAndLastUpdatedBeforeAndTenantId(List<String> statuses, Instant cutoff, String tenantId)
      Finds the exports whose Export.status matches one of the given statuses and whose Export.lastUpdated is before the given cutoff, within the specified tenant.
      Parameters:
      statuses - the results will be filtered to only include those exports whose Export.status matches one of these values
      cutoff - the results will be filtered to only include those exports whose Export.lastUpdated is before this value
      tenantId - the tenant id that this export operation was initiated from
      Returns:
      the exports which have one of the given statuses and have a Export.lastUpdated before the given cutoff
    • findByTargetAndApplicationIdAndTenantId

      org.springframework.data.domain.Page<D> findByTargetAndApplicationIdAndTenantId(String target, @Nullable String applicationId, String tenantId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable)
      Reads the exports with the given Export.target and Export.applicationId.
      Parameters:
      target - the Export.target to filter by
      applicationId - the Export.applicationId to filter results by. Note that if this is null, only exports with null application IDs will be returned.
      tenantId - the Export.tenantId to filter results by
      filters - additional filters to apply, must not be null
      pageable - information about which page of results to return from the database
      Returns:
      the exports with the given Export.target and Export.applicationId
    • findByTargetAndAuthorAndApplicationIdAndTenantId

      org.springframework.data.domain.Page<D> findByTargetAndAuthorAndApplicationIdAndTenantId(String target, String author, @Nullable String applicationId, String tenantId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable)
      Finds the exports with the given Export.target, Export.author, and Export.applicationId.
      Parameters:
      target - the Export.target to filter results by
      author - the Export.author to filter results by
      applicationId - the Export.applicationId to filter results by. Note that if this is null, only exports with null application IDs will be returned.
      filters - additional filters to apply, must not be null
      pageable - information about which page of results to return from the database
      Returns:
      the exports matching the given criteria
    • findByTargetAndAuthorAndApplicationIdAndTenantIdAndParentId

      org.springframework.data.domain.Page<D> findByTargetAndAuthorAndApplicationIdAndTenantIdAndParentId(String target, String author, @Nullable String applicationId, String tenantId, String parentId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable)
      Finds the exports with the given Export.target, Export.author, and Export.applicationId.
      Parameters:
      target - the Export.target to filter results by
      author - the Export.author to filter results by
      applicationId - the Export.applicationId to filter results by. Note that if this is null, only exports with null application IDs will be returned.
      filters - additional filters to apply, must not be null
      pageable - information about which page of results to return from the database
      Returns:
      the exports matching the given criteria