Class DefaultReturnSplittingService

    • Constructor Detail

      • DefaultReturnSplittingService

        public DefaultReturnSplittingService​(com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                             ReturnGenerationService returnGenerationService)
    • Method Detail

      • splitConfirmedFromReturn

        public com.broadleafcommerce.order.client.domain.ReturnAuthorization splitConfirmedFromReturn​(com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization)
        Description copied from interface: ReturnSplittingService
        Splits the confirmed component of a ReturnAuthorization off from the rest.
        Specified by:
        splitConfirmedFromReturn in interface ReturnSplittingService
        Parameters:
        returnAuthorization - the return from which to split off the confirmed component
        Returns:
        the confirmed component of the return
      • createSplitConfirmedReturn

        protected com.broadleafcommerce.order.client.domain.ReturnAuthorization createSplitConfirmedReturn​(com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuth)
      • removeRefundedTotalsFromCancelledReturn

        protected void removeRefundedTotalsFromCancelledReturn​(com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuth)
      • distributeConfirmedItemQuantity

        protected void distributeConfirmedItemQuantity​(com.broadleafcommerce.order.client.domain.ReturnAuthorizationItem cancelledItem,
                                                       com.broadleafcommerce.order.client.domain.ReturnAuthorization cancelled,
                                                       com.broadleafcommerce.order.client.domain.ReturnAuthorization confirmed)
      • createSplitConfirmedItem

        protected com.broadleafcommerce.order.client.domain.ReturnAuthorizationItem createSplitConfirmedItem​(com.broadleafcommerce.order.client.domain.ReturnAuthorizationItem item)
      • sumConfirmationsAmount

        protected javax.money.MonetaryAmount sumConfirmationsAmount​(List<com.broadleafcommerce.order.client.domain.ReturnConfirmation> confirmations,
                                                                    Function<com.broadleafcommerce.order.client.domain.ReturnConfirmation,​javax.money.MonetaryAmount> getter,
                                                                    javax.money.CurrencyUnit currencyUnit)
      • getTypeFactory

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