Uses of Class
com.broadleafcommerce.orderoperation.domain.FulfillmentStatusChangeRequest
Packages that use FulfillmentStatusChangeRequest
Package
Description
-
Uses of FulfillmentStatusChangeRequest in com.broadleafcommerce.orderoperation.service
Methods in com.broadleafcommerce.orderoperation.service with parameters of type FulfillmentStatusChangeRequestModifier and TypeMethodDescriptioncom.broadleafcommerce.order.client.domain.OrderFulfillmentDefaultFulfillmentOperationService.changeFulfillmentStatus(FulfillmentStatusChangeRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) com.broadleafcommerce.order.client.domain.OrderFulfillmentFulfillmentOperationService.changeFulfillmentStatus(FulfillmentStatusChangeRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Perform the requested status change for theOrderFulfillment.protected voidDefaultFulfillmentOperationService.processStatusChangeForOfferTargetItems(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment orderFulfillment, com.broadleafcommerce.order.client.domain.Order order) Makes sure that whenever an offer qualifier item's status is being changed, the offer target item is being changed as well based on its qualifier details. -
Uses of FulfillmentStatusChangeRequest in com.broadleafcommerce.orderoperation.service.handler
Methods in com.broadleafcommerce.orderoperation.service.handler with parameters of type FulfillmentStatusChangeRequestModifier and TypeMethodDescriptionbooleanAbstractFulfillmentStatusChangeHandler.canHandle(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment) booleanFulfillmentStatusChangeHandler.canHandle(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment) Determine if this handler can process the givenFulfillmentStatusChangeRequest.protected com.broadleafcommerce.order.client.domain.OrderFulfillmentAbstractFulfillmentStatusChangeHandler.getFulfillmentWithChangedStatus(FulfillmentStatusChangeRequest request, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments) Retrieve the fulfillment which changed status.protected com.broadleafcommerce.order.client.domain.OrderFulfillmentAbstractFulfillmentStatusChangeHandler.postProcessStatusChange(FulfillmentStatusChangeRequest request, String originalStatus, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Perform any additional handling after the fulfillment has changed status.protected com.broadleafcommerce.order.client.domain.OrderFulfillmentCancelStatusChangeHandler.postProcessStatusChange(FulfillmentStatusChangeRequest request, String originalStatus, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> splitFulfillments, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.order.client.domain.OrderFulfillmentCapturingPaymentStatusChangeHandler.postProcessStatusChange(FulfillmentStatusChangeRequest request, String originalStatus, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> splitFulfillments, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.order.client.domain.OrderFulfillmentFulfilledStatusChangeHandler.postProcessStatusChange(FulfillmentStatusChangeRequest request, String originalStatus, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> splitFulfillments, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.order.client.domain.OrderFulfillmentFulfillFailedStatusChangeHandler.postProcessStatusChange(FulfillmentStatusChangeRequest request, String originalStatus, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> splitFulfillments, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.order.client.domain.OrderFulfillmentFulfillingStatusChangeHandler.postProcessStatusChange(FulfillmentStatusChangeRequest request, String originalStatus, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> splitFulfillments, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected booleanAbstractFulfillmentStatusChangeHandler.preProcessStatusChangeValidation(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected booleanCancelStatusChangeHandler.preProcessStatusChangeValidation(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected booleanCapturingPaymentStatusChangeHandler.preProcessStatusChangeValidation(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected booleanFulfilledStatusChangeHandler.preProcessStatusChangeValidation(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected booleanFulfillingStatusChangeHandler.preProcessStatusChangeValidation(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) com.broadleafcommerce.order.client.domain.OrderFulfillmentAbstractFulfillmentStatusChangeHandler.process(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) com.broadleafcommerce.order.client.domain.OrderFulfillmentFulfillmentStatusChangeHandler.process(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Perform the status change requested by theFulfillmentStatusChangeRequest.protected com.broadleafcommerce.order.client.domain.OrderFulfillmentAbstractFulfillmentStatusChangeHandler.processSingleFulfillment(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Process the status change for an entire single fulfillment without splitting.protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>AbstractFulfillmentStatusChangeHandler.processSplitFulfillments(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment leftoverFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment newFulfillment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Process the status change for fulfillments which were split.protected booleanAbstractFulfillmentStatusChangeHandler.requestingCompleteFulfillment(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment) Check if therequestis requesting all of the items in the fulfillment.protected voidAbstractFulfillmentStatusChangeHandler.sendFulfillmentStatusChangeEvent(org.springframework.messaging.MessageChannel channel, FulfillmentStatusChangeRequest request, String originalStatus, com.broadleafcommerce.order.client.domain.OrderFulfillment changed, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds aFulfillmentStatusChangeEventfor the status change which occurred. -
Uses of FulfillmentStatusChangeRequest in com.broadleafcommerce.orderoperation.service.messaging.fulfillments
Methods in com.broadleafcommerce.orderoperation.service.messaging.fulfillments that return FulfillmentStatusChangeRequestModifier and TypeMethodDescriptionFulfillmentStatusChangeEvent.getRequest()The original request leading to the status change.PaymentReversalFulfillmentCancelledListener.PaymentReversalDto.getRequest()Methods in com.broadleafcommerce.orderoperation.service.messaging.fulfillments with parameters of type FulfillmentStatusChangeRequestModifier and TypeMethodDescriptionprotected voidFulfillmentCapturingPaymentListener.attemptPaymentCapture(@NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Attempts to capture payments for theOrderFulfillment.protected PaymentCaptureAttemptResultStatusFulfillmentCapturingPaymentListener.claimAndCaptureFulfillment(@NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountFulfillmentCapturingPaymentListener.getAmountToCapture(@NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the amount that can be captured for the fulfilledOrderFulfillment.protected javax.money.MonetaryAmountFulfillmentCapturingPaymentListener.getAmountToCaptureForFulfillmentExtraFees(@NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Computes the Extra Fees total amount to be captured for this order fulfillment.protected javax.money.MonetaryAmountPaymentReversalFulfillmentCancelledListener.getReversibleAmountForExtraFees(@NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Computes the Extra Fees total amount that can be reversed with this order fulfillment.protected javax.money.MonetaryAmountPaymentReversalFulfillmentCancelledListener.getReversibleAmountTotal(@NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, String previousFulfillmentStatus, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected abstract voidAbstractPaymentReversalFulfillmentStatusChangeListener.processEventInternal(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.order.client.domain.Order order, String previousFulfillmentStatus, FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) This should be extended to invoke the business logic for reversing non-captured payments.protected voidPaymentReversalFulfillmentCancelledListener.processEventInternal(@NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull String previousFulfillmentStatus, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidPaymentReversalFulfillmentFulfilledListener.processEventInternal(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, com.broadleafcommerce.order.client.domain.Order order, String previousFulfillmentStatus, FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidFulfillmentCapturingPaymentListener.recordCapturedFeesOnFulfillment(@NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) RecordsIncludedFeeson theOrderFulfillmentafter they were included in a capture.protected booleanPaymentReversalFulfillmentCancelledListener.reversePaymentsForFulfillmentIfNeeded(@NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull FulfillmentStatusChangeRequest statusChangeRequest, String previousFulfillmentStatus, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reverses the payments for the cancelledOrderFulfillmentif needed, either by refunding the captured amount or reverse authorizing the authorized amount, or both.protected voidSplitFutureInventoryFulfillmentListener.sendFulfillmentStatusChangeEvent(org.springframework.messaging.MessageChannel channel, FulfillmentStatusChangeRequest request, String originalStatus, ConsolidatedOrderFulfillment orderFulfillment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds aFulfillmentStatusChangeEventfor the status change which occurred.voidFulfillmentStatusChangeEvent.setRequest(FulfillmentStatusChangeRequest request) The original request leading to the status change.voidPaymentReversalFulfillmentCancelledListener.PaymentReversalDto.setRequest(FulfillmentStatusChangeRequest request) -
Uses of FulfillmentStatusChangeRequest in com.broadleafcommerce.orderoperation.service.validator
Methods in com.broadleafcommerce.orderoperation.service.validator with parameters of type FulfillmentStatusChangeRequestModifier and TypeMethodDescriptionvoidDefaultFulfillmentStatusChangeValidator.validate(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment) voidFulfillmentStatusChangeValidator.validate(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment) Determines that the status change request is valid for the given fulfillment.protected voidDefaultFulfillmentStatusChangeValidator.validateQuantities(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, org.springframework.validation.Errors errors) Checks that the fulfillment has the necessary item quantities for the status change request. -
Uses of FulfillmentStatusChangeRequest in com.broadleafcommerce.orderoperation.web.endpoint
Methods in com.broadleafcommerce.orderoperation.web.endpoint with parameters of type FulfillmentStatusChangeRequestModifier and TypeMethodDescriptioncom.broadleafcommerce.order.client.domain.OrderFulfillmentFulfillmentOperationEndpoint.changeFulfillmentStatus(jakarta.servlet.http.HttpServletRequest request, FulfillmentStatusChangeRequest changeRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)