boolean | 
AbstractFulfillmentStatusChangeHandler.canHandle(FulfillmentStatusChangeRequest request,
         com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment) | 
  | 
boolean | 
FulfillmentStatusChangeHandler.canHandle(FulfillmentStatusChangeRequest request,
         com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment) | 
 | 
protected com.broadleafcommerce.order.client.domain.OrderFulfillment | 
AbstractFulfillmentStatusChangeHandler.getFulfillmentWithChangedStatus(FulfillmentStatusChangeRequest request,
                               List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments) | 
 Retrieve the fulfillment which changed status. 
 | 
protected com.broadleafcommerce.order.client.domain.OrderFulfillment | 
AbstractFulfillmentStatusChangeHandler.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.OrderFulfillment | 
CancelStatusChangeHandler.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.OrderFulfillment | 
CapturingPaymentStatusChangeHandler.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.OrderFulfillment | 
FulfilledStatusChangeHandler.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.OrderFulfillment | 
FulfillFailedStatusChangeHandler.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.OrderFulfillment | 
FulfillingStatusChangeHandler.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) | 
  | 
com.broadleafcommerce.order.client.domain.OrderFulfillment | 
AbstractFulfillmentStatusChangeHandler.process(FulfillmentStatusChangeRequest request,
       com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment,
       com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) | 
  | 
com.broadleafcommerce.order.client.domain.OrderFulfillment | 
FulfillmentStatusChangeHandler.process(FulfillmentStatusChangeRequest request,
       com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment,
       com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) | 
 | 
protected com.broadleafcommerce.order.client.domain.OrderFulfillment | 
AbstractFulfillmentStatusChangeHandler.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 boolean | 
AbstractFulfillmentStatusChangeHandler.requestingCompleteFulfillment(FulfillmentStatusChangeRequest request,
                             com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment) | 
 Check if the request is requesting all of the items in the fulfillment. 
 | 
protected void | 
AbstractFulfillmentStatusChangeHandler.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) | 
 |