Class DefaultCartActionAuditService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>

java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.cart.service.DefaultCartActionAuditService<P>
All Implemented Interfaces:
CartActionAuditService<P>, com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>

public class DefaultCartActionAuditService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit> extends com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P> implements CartActionAuditService<P>
Author:
Sunny Yu
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultCartActionAuditService(CartActionAuditRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.CrudEntityHelper helper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    cloneToCart(@NonNull CloneCartActionAuditRequest cloneCartActionAuditRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Clones the CartActionAudits from one cart to another.
    create(P businessInstance, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
     
    protected CartActionAuditRepository<com.broadleafcommerce.data.tracking.core.Trackable>
     
     
    protected CartService<com.broadleafcommerce.cart.client.domain.Cart>
     
    protected com.broadleafcommerce.common.extension.TypeFactory
     
    readAllByIdIn(@NonNull Collection<String> cartActionAuditIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all cart action audits for the given IDs.
    org.springframework.data.domain.Page<P>
    readByCartId(String cartId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all cart action audits for the given cart id.
    replace(String id, P businessInstance, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
     
    void
     
    void
    setCartService(CartService<com.broadleafcommerce.cart.client.domain.Cart> cartService)
     
    void
    setTypeFactory(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
     
    update(String id, P businessInstance, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
     

    Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService

    convertFromPersistentDomain, convertToPersistentDomain, createAll, createAllAllowingPartialSuccess, delete, getHelper, getRepository, getSortPositionStrategy, readAll, readAll, readAll, readAllByContextId, readByContextId, replaceAll, replaceAllAllowingPartialSuccess, setSortPositionStrategy, 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

    createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replaceAll, replaceAllAllowingPartialSuccess, updateAll, updateAllAllowingPartialSuccess, updateSort
  • Constructor Details

    • DefaultCartActionAuditService

      public DefaultCartActionAuditService(CartActionAuditRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.CrudEntityHelper helper)
  • Method Details

    • update

      public P update(String id, P businessInstance, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      update in interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
      Overrides:
      update in class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
    • replace

      public P replace(String id, P businessInstance, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      replace in interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
      Overrides:
      replace in class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
    • create

      public P create(P businessInstance, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      create in interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
      Overrides:
      create in class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
    • readByCartId

      public org.springframework.data.domain.Page<P> readByCartId(String cartId, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: CartActionAuditService
      Reads all cart action audits for the given cart id.
      Specified by:
      readByCartId in interface CartActionAuditService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
      Parameters:
      cartId - the ID of the cart whose audits need to be accessed
      page - the requested page of results from the database
      contextInfo - Context information used to discriminate the correct version of an entity by context id when multiple versions may be available across sandboxes, catalogs and applications.
      Returns:
      all cart action audits for the given cart id
    • readAllByIdIn

      public List<P> readAllByIdIn(@NonNull @NonNull Collection<String> cartActionAuditIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: CartActionAuditService
      Reads all cart action audits for the given IDs.
      Specified by:
      readAllByIdIn in interface CartActionAuditService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
      Parameters:
      cartActionAuditIds - the IDs of the cart action audits to retrieve
      contextInfo - Context information used to discriminate the correct version of an entity by context ID when multiple versions may be available across sandboxes, catalogs and applications.
      Returns:
      all cart action audits for the given IDs.
    • cloneToCart

      public CloneCartActionAuditResponse cloneToCart(@NonNull @NonNull CloneCartActionAuditRequest cloneCartActionAuditRequest, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: CartActionAuditService
      Clones the CartActionAudits from one cart to another.

      This is typically used for preserving the quote history when cloning an DefaultQuoteStatuses.EXPIRED quote into a new one.

      Specified by:
      cloneToCart in interface CartActionAuditService<P extends com.broadleafcommerce.cart.client.domain.CartActionAudit>
      Parameters:
      cloneCartActionAuditRequest - The CloneCartActionAuditRequest
      contextInfo - Context information around sandbox and multitenant state.
      Returns:
      The CloneCartActionAuditResponse regarding the result of the clone
    • getCartActionAuditRepository

      protected CartActionAuditRepository<com.broadleafcommerce.data.tracking.core.Trackable> getCartActionAuditRepository()
    • getCartActionAuditRequestValidator

      protected CartActionAuditRequestValidator<P> getCartActionAuditRequestValidator()
    • setCartActionAuditRequestValidator

      @Autowired public void setCartActionAuditRequestValidator(CartActionAuditRequestValidator<P> cartActionAuditRequestValidator)
    • getCartService

      protected CartService<com.broadleafcommerce.cart.client.domain.Cart> getCartService()
    • setCartService

      @Autowired public void setCartService(CartService<com.broadleafcommerce.cart.client.domain.Cart> cartService)
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
    • setTypeFactory

      @Autowired public void setTypeFactory(com.broadleafcommerce.common.extension.TypeFactory typeFactory)