Class DefaultPriceDataUsageDetailService<P extends PriceDataUsageDetail>

java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.pricing.service.DefaultPriceDataUsageDetailService<P>
Type Parameters:
P - a class that is/extends PriceDataUsageDetail
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>, PriceDataUsageDetailService<P>

public class DefaultPriceDataUsageDetailService<P extends PriceDataUsageDetail> extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P> implements PriceDataUsageDetailService<P>
Default implementation of PriceDataUsageDetailService.
Author:
karanjariwala
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultPriceDataUsageDetailService(PriceDataUsageDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    archiveAllByIds(@NonNull List<String> contextIds, @NonNull String archivalReason, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Archives all the PriceDataUsageDetail whose ids are given in the contextIds list.
    protected org.springframework.data.domain.Page<P>
    convertFromDomain(org.springframework.data.domain.Page<com.broadleafcommerce.data.tracking.core.Trackable> trackables, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected @NonNull PriceDataUsageDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable>
     
    void
    markRevertibleAllByIds(@NonNull List<String> contextIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Sets revertible=true for all the PriceDataUsageDetail whose ids are given in the contextIds list.
    int
    purgeOutdatedPriceDataUsageDetails(@NonNull Duration outdatedPriceDataUsageDetailTimeout, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    org.springframework.data.domain.Page<P>
    readAllByPriceDataIdIn(@NonNull Collection<String> priceDataIds, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    org.springframework.data.domain.Page<P>
    readAllByTransactionReferenceTypeAndTransactionReferenceId(@NonNull String transactionReferenceType, @NonNull String transactionReferenceId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads a Page of PriceDataUsageDetail based on the transactionReferenceType and transactionReferenceId.
    org.springframework.data.domain.Page<P>
    readAllRevertibleOlderThan(Instant usageDate, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Fetches a page of PriceDataUsageDetail that are "revertible"(revertible=true) and before the specified date
    void
    updateRevertibleByReferenceId(String transactionReferenceType, String transactionReferenceId, Boolean revertible, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Sets revertible for the PriceDataUsageDetail that matches criteria

    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