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, org.springframework.data.repository.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 org.springframework.data.repository.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 Detail

      • 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