Interface DataFeedPublicationRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>

All Superinterfaces:
CustomizedDataFeedPublicationRepository<D>, com.broadleafcommerce.common.extension.DomainTypeAware, com.broadleafcommerce.common.messaging.notification.NotificationStateRepository, org.springframework.data.repository.Repository<D,String>, com.broadleafcommerce.data.tracking.core.TrackableRepository<D>, com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D>
All Known Subinterfaces:
JpaDataFeedPublicationRepository<D>

@NoRepositoryBean public interface DataFeedPublicationRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable> extends com.broadleafcommerce.data.tracking.core.TrackableRepository<D>, com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor<D>, CustomizedDataFeedPublicationRepository<D>
Repository for persistent counter-parts of DataFeedPublication
  • Method Summary

    Modifier and Type
    Method
    Description
    findAllByDataFeedProcessExecutionId(String dataFeedProcessExecutionId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all DataFeedPublication instances belonging to the given DataFeedProcessExecution.
    org.springframework.data.domain.Page<D>
    findAllByDataFeedProcessExecutionId(String dataFeedProcessExecutionId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads the publication instances for the specified data feed process execution id.
    findByContextIdAndDataFeedProcessExecutionId(String id, String dataFeedProcessExecutionId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads the publication by id and the data feed process execution id.

    Methods inherited from interface com.broadleafcommerce.datafeed.repository.CustomizedDataFeedPublicationRepository

    initializeNotificationState, setStatusAndCompletionDetails, setStatusAndStartTime

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

    findNotificationReadyMembers, setFailedNotificationAttempt, setNotificationAcknowledged

    Methods inherited from interface com.broadleafcommerce.data.tracking.core.TrackableRepository

    archive, existsByContextId, findAll, findAll, findAll, findAll, findAll, findAll, findAllByContextId, findByContextId, findByContextIdAndCatalog, findByNativeId, findDeployable, findMaxSortMember, findMinSortMember, findOriginal, findPromotable, findPromoteOrientedItems, findRebasable, findRejectable, findRevertable, findTarget, getDomainType, getEntityInformation, getTrackableBehaviorUtil, getTypesToRegisterInMappingContext, pruneChangeDetails, pruneRestingNotificationStates, purgeObsoleteSandboxData, save, saveAll, setTrackableBehaviorUtil

    Methods inherited from interface com.broadleafcommerce.data.tracking.core.TrackableRsqlFilterExecutor

    exists, findAll, findAll, findAll, findAll
  • Method Details

    • findAllByDataFeedProcessExecutionId

      @Policy(operationTypes=READ) List<D> findAllByDataFeedProcessExecutionId(String dataFeedProcessExecutionId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Reads all DataFeedPublication instances belonging to the given DataFeedProcessExecution.
      Parameters:
      dataFeedProcessExecutionId - the value of DataFeedPublication.getDataFeedProcessExecutionId() to match
      contextInfo - context information around multitenant state
      Returns:
      a list of all found publication instances
    • findAllByDataFeedProcessExecutionId

      @Policy(operationTypes=READ) org.springframework.data.domain.Page<D> findAllByDataFeedProcessExecutionId(String dataFeedProcessExecutionId, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Reads the publication instances for the specified data feed process execution id.
      Parameters:
      dataFeedProcessExecutionId - the data feed process execution id
      filters - the RSQL Node used to restrict result
      page - the requested page of results from the database
      contextInfo - context information around multitenant state
      Returns:
      the publication instances for the specified data feed process execution id
    • findByContextIdAndDataFeedProcessExecutionId

      @Policy(operationTypes=READ) Optional<D> findByContextIdAndDataFeedProcessExecutionId(String id, String dataFeedProcessExecutionId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Reads the publication by id and the data feed process execution id.
      Parameters:
      id - the data feed publication id
      dataFeedProcessExecutionId - the data feed process execution id
      contextInfo - context information around multitenant state
      Returns:
      an Optional containing the narrowed entity instance, else Optional.empty()