Class DefaultAdminRatingService

java.lang.Object
com.broadleafcommerce.ratings.service.DefaultAdminRatingService
All Implemented Interfaces:
AdminRatingService

public class DefaultAdminRatingService extends Object implements AdminRatingService
  • Constructor Details

  • Method Details

    • updateRatingDetail

      public RatingDetail updateRatingDetail(String id, RatingDetail ratingDetail, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: AdminRatingService
      Update a rating detail from an admin perspective. This also handles updating the related RatingSummary
      Specified by:
      updateRatingDetail in interface AdminRatingService
      ratingDetail - The rating detail to update
      contextInfo - The context
      Returns:
      The updated rating detail
    • deleteRatingDetail

      public void deleteRatingDetail(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: AdminRatingService
      Delete the rating detail from an admin perspective. This also handles updating the related RatingSummary
      Specified by:
      deleteRatingDetail in interface AdminRatingService
      Parameters:
      id - The rating detail ID
      contextInfo - The context
    • updateDetailAndSummaryOnStatusChange

      protected RatingDetail updateDetailAndSummaryOnStatusChange(RatingDetail previousDetail, RatingDetail updatedDetail, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • changedFromPendingToRejected

      protected boolean changedFromPendingToRejected(RatingDetail previousDetail, RatingDetail updatedDetail)
    • updateForApprovalStatus

      protected void updateForApprovalStatus(RatingDetail updatedDetail, RatingSummary ratingSummary, @Nullable RatingSummary parentRatingSummary, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • changedFromApprovedToRejected

      protected boolean changedFromApprovedToRejected(RatingDetail previousDetail, RatingDetail updatedDetail)
    • changedFromPendingOrRejectedToApprovedStatus

      protected boolean changedFromPendingOrRejectedToApprovedStatus(RatingDetail previousDetail, RatingDetail updatedDetail)
    • updateRatingSummaryForDelete

      protected void updateRatingSummaryForDelete(RatingDetail deletedDetail, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • readParentRatingSummary

      protected RatingSummary readParentRatingSummary(RatingSummary ratingSummary, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getWithOpType

      protected com.broadleafcommerce.data.tracking.core.context.ContextInfo getWithOpType(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, com.broadleafcommerce.data.tracking.core.type.OperationType operationType)
    • getAuthor

      protected String getAuthor(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getRatingDetailService

      protected RatingDetailService<RatingDetail> getRatingDetailService()
    • getRatingSummaryService

      protected RatingSummaryService<RatingSummary> getRatingSummaryService()