| Class | Description | 
|---|---|
| ProcAllocateElectronicGood | 
 This processor allocates softgood shipping group by allocating all its item relationships 
 | 
| ProcAllocateItemRelationship | 
 This processor allocates all inventory itemRelationships in the shipping group 
 | 
| ProcAllocateShippingGroup | 
 This processor allocates the inventory based shipping group by calling the corresponding chain 
 | 
| ProcCancelRemoveOrder | 
 This processor cancels removing an order because of one or more its shipping groups
`* or other components could not be removed 
 | 
| ProcCreateElectronicGood | 
 This processor allocates an electronic item by calling the ClaimableManager 
 | 
| ProcCreditOrder | 
 This processor will credit the order 
 | 
| ProcDeliverElectronicGoodByListener | 
 This processor delivers an electronic item by the email Listener action 
 | 
| ProcDeliverElectronicGoodByTemplate | 
 This processor delivers an electronic item by the email template 
 | 
| ProcExecuteFulfillOrderFragment | 
 This processor will execute the chain to delegate the FulfillOrderFragment messages
 to the fulfiller systems. 
 | 
| ProcExtractOrderId | 
 This processor uses the ClientLockManager to guarrantee that only one thread 
 dealing with a message for a given key is running through the system at any
 moment in time. 
 | 
| ProcExtractShippingGroupIds | 
 This processor extracts shipping groups ids from the modification object 
 | 
| ProcFailOrder | 
 This processor will fail the order 
 | 
| ProcFinishOrder | 
 This processor will finish the order processing 
 | 
| ProcFinishRemoveOrder | 
 This processor will finish removing the order 
 | 
| ProcFinishShippingGroup | 
 This processor will "ship" the shipping group by setting its states to completion 
 | 
| ProcHandleElectronicSenderType | 
 This processor routes the electronic item delivery procedure 
 | 
| ProcHandleItemRelationshipState | 
 This processor routes the item allocation procedure based on the relationship's state 
 | 
| ProcHandleMessageType | 
 This processor determines the message type received by the Fulfiller router
 and calls to multiple chains to process the message 
 | 
| ProcHandleModificationClassType | 
 This processor will route the modification execution based on the modification class type
 Works for both ModifyOrder and ModifyOrderNotification JMS messages 
 | 
| ProcHandleModificationTargetType | 
 This processor routes the execution of the id target modification. 
 | 
| ProcHandleModificationType | 
 This processor will route the modification execution based on the modification
`* operation type like add, remove, update 
 | 
| ProcHandleNewType | 
 This method is called to handle all messages other than the other handle methods. 
 | 
| ProcHandleOrderPendingShipMap | 
 This processor iterates through the Hashmap object with orders whose shipping groups
 are ready to ship. 
 | 
| ProcHandleOrderWaitingShipMap | 
 This processor handles the HashMap object that contains the orders with shipping
 groups whose items could not be allocated from the repository in the former allocation
 procedures. 
 | 
| ProcHandleRelationshipState | 
 This processor will route the execution resulted in a change of a relationship's state 
 | 
| ProcHandleRetrievingOrder | 
 This processor loads the order by the id. 
 | 
| ProcHandleShippingGroupState | 
 This processor routes the execution resulted in an update of a shipping group 
 based on the shipping group's new state value. 
 | 
| ProcHandleShippingGroupUpdateModification | 
 This processor executes the shipping group update modification sent in the modify
 order notification message to the OrderFulfiller. 
 | 
| ProcLoadOrderRepository | 
 This processor loads the order by the id. 
 | 
| ProcLoadSaveOrderRepository | 
 This processor loads the order by the id. 
 | 
| ProcLockMessage | 
 This processor uses the ClientLockManager to guarrantee that only one thread 
 dealing with a message for a given key is running through the system at any
 moment in time. 
 | 
| ProcModificationUnsupported | 
 This processor simply fails the modification due its unsupported reasons. 
 | 
| ProcPerformRelationshipModification | 
 This processor executes the relationship id target modification passed to the OrderFulfiller
 in the modifyOrder message. 
 | 
| ProcPerformShippingGroupModification | 
 This processor executes the shipping group modification passed in the modifyOrder message
 to the OrderFufiller 
 | 
| ProcProcessShippingGroups | 
 This processor processes (fulfills) shipping groups for both hardgood and softgood fulfillers
 It will call to the corresponding fulfillers' chains to actually process the groups. 
 | 
| ProcPurchaseBackOrder | 
 This processor allocates a backordered item from the inventory 
 | 
| ProcPurchaseConfigurableItem | 
 Handles allocating the items from inventory for a configurable commerce item. 
 | 
| ProcPurchaseItem | 
 This processor allocates in stock item 
 | 
| ProcPurchasePreOrder | 
 This processor allocates a preordered item from the inventory 
 | 
| ProcRemoveOrder | 
 This processor will execute the chain to remove an order 
 | 
| ProcRemoveShipItemRelationship | 
 This processor removes the item relationship from the shipping group by 
 reallocating its quantity in the inventory. 
 | 
| ProcRemoveShipItemRelFromItem | 
 This processor will remove the relationship's quantity from the CommerceItem's quantity 
 | 
| ProcRemoveShipItemRelsFromShippingGroup | 
 This processor removes item Relationships from the shipping group. 
 | 
| ProcRetrieveItemRelQuantity | 
 This processor gets the itemRelationship's quantity to allocate it from the inventory 
 | 
| ProcRetrieveOrderPendingShipMap | 
 This processor is executed as part of the HardgoodShipper to ship shipping groups
 that are in a PENDING_SHIPMENT state. 
 | 
| ProcRetrieveOrderWaitingShipMap | 
 This processor is called on a reception of a UpdateInventory JMS Message. 
 | 
| ProcRetrieveShippingGroupsToBeSplit | 
 This processor finds all shipping groups in an order that need to be split
 across multiple fulfillers (shipping groups that are to be fulfilled by more than
 one fulfiller) 
 | 
| ProcSendFulfillOrderFragment | 
 This processor sends the FulfillOrderFragment messages to the fulfillers. 
 | 
| ProcSendModifyOrderForRemoval | 
 This processor executes removing of an order by setting the order's and its components
 states to PENDING_REMOVE and sending the modifyOrder message to the fulfiller 
 | 
| ProcSendModifyOrderNotification | 
 This processor sends the ModifyOrderNotification message with the changes that
 have been done to the order. 
 | 
| ProcSettleOrder | 
 This processor will settle the order by calling the PaymentManager for each PaymentGroup 
 | 
| ProcShipAsItemsAreAvailable | 
 Check with the special instructions of the shipping group to see what the behavior should be if only
 part of the group has been allocated. 
 | 
| ProcShippingGroupHasShipped | 
 This processor will call to the chain to ship a shipping group that is in a PENDING_SHIPMENT state 
 | 
| ProcSplitShippingGroupForAvailableItems | 
 This processor splits the shipping group into two shipping groups, one with items 
 PENDING_DELIVERY and one with items that aren't PENDING_DELIVERY 
 | 
| ProcSplitShippingGroupsForFulfillment | 
 This processor splits the shipping groups passed in the order if the shipping groups
 are to be fulfilled by more than one fulfiller 
 | 
| ProcSwitchOnCommerceItemType | 
 This processor returns 1 if the given CommerceItem is not a ConfigurableCommerceItem, 2
 if it is. 
 | 
| ProcUpdateOrderRepository | 
 This processor saves the order back to the repository after it has been
 processed. 
 | 
| ProcVerifyItemRelationshipForRemoval | 
 This processor verifies if the item relatioship is in a state that allows it to be removed 
 | 
| ProcVerifyOrderForFulfillment | 
 This processor verifies that the order to be fulfilled is in a state which allows it to be
 fulfilled. 
 | 
| ProcVerifyOrderForRemoval | 
 This processor verifies if the order is in a state that allows it to be removed 
 | 
| ProcVerifyShippingGroupForCompletion | 
 This processor verifies if the shipping group is in a state that allows it to be shipped
 (PENDING_SHIPMENT) 
 | 
| ProcVerifyShippingGroupForFulfillment | 
 This method verifies that the shipping group to be fulfilled is in a state which allows it
 to be fulfilled. 
 | 
| ProcVerifyShippingGroupForRemoval | 
 This processor verifies if the shipping group is in a state that allows it to be removed 
 | 
| ProcVerifyShippingGroupsForFulfillers | 
 This processor will verify if the shipping groups passed in the order
 can be handled by their fulfillers. 
 |