public class DoInventoryActionCmdImpl extends TaskCommandImpl implements DoInventoryActionCmd
This is the base interface for the inventory component. This command handles the different inventory models so that the Order component only needs to call this task command with the required inventory operation. This command performs the low level tasks based on the current store's inventorySystem configuration.
There are 10 usages identified as interfaces between the order commands and this interface command. For every usage, different parameters are required.
action=GET_DEFAULT_ATP_PARAMETER, this usage builds default ATP(Available To Promise) parameters to perform inventory operations. During different phases in the order shopping flow, different default inventory behavior is expected. Depending on the current phase, it builds a different ATPParameter value. Different store implementations could request different inventory behavior by passing abbreviated orders, and those abbreviations are used to build ATPParameter. They could also specify a ATPParameter instance to order command, in which case, there is no need to build a default ATPParameter. Every time the order component need to do an inventory operation, the order command must set the ATPParameter again to ensure that the inventory component is synchronized with the changed order.
Parameters:
Parameter Name | Type | Descriptions |
istrCallerCommandName | String | The command name that requested the default ATPParameter |
istrOrderIds | String[] | The vector of orderId used to resolve the order items to be backordered, reversed, checked, merged, allocated, or remerged. |
requestProperties | TypedProperty | The source of the requested inventory operation. This request could originate from either the commandContext.requestProperties, or requestProperties. |
action=CHECK_INVENTORY, this usage checks the inventory for the OrderItemDisplayCmd and OrderPrepareCmd commands. During OrderItemDisplayCmd processing, it checks the inventory to validate whether the inventory is available. During OrderPrepareCmd processing, for ATP inventory systems, the inventory operation depends on ATPParameter used. For non-ATP inventory systems, it resolves the FFMCENTER_ID and updates it into the order item, and sets the inventoryStatus of the checked orderItem to new inventory status "AVL".
Parameters:
Parameter Name | Type | Descriptions |
istrCallerCommandName | String | The command name that requested the inventory check. |
istrOrderIds | String[] | The unique order identifier. The check inventory operation checks all order items belonging to this order. |
atpParameter | ATPParameter | For ATP inventory systems, the ATPParameter is required to determine which inventory operation is needed |
action=RESOLVE_FULFILLMENTCENTER, for ATP inventory systems, it gets all eligible FFMCENTER by querying the OrderItemAccessBean. For non-ATP inventory systems, it can resolve the FFMCENTER_ID from either the OrderItemAccessBean or the catentry_id and quantity.
Parameters:
Parameter Name | Type | Descriptions |
istrCallerCommandName | String | The command name that requested the inventory check. |
items | Item[] | The order items are considered when determining fulfillment centers. This is required for ATP inventory systems, optional for non-ATP inventory systems. |
catEntry_id | String | Together with the quantity and quantityMeasure values, this specifies the input to the resolveFulfillmentCenterCmd |
quantity | String | Together with the catEntry_id and quantityMeasure values, this specifies the input to resolveFulfillmentCenterCmd. This is a catalog quantity |
quantityMeasure | String | Together with the catEntry_id and quantityMeasure values, this specifies the input to resolveFulfillmentCenterCmd |
action=UPDATE_FULFILLMENTCENTER, for ATP inventory systems, it checks the inventory without updating the FFMCENTER_ID into the order item. For non-ATP inventory systems, it resolves the fulfillmentCenter and sets this identifier into the Order item.
Parameters:
Parameter Name | Type | Descriptions |
istrCallerCommandName | String | The command name that requested the inventory check |
istrOrderIds | String[] | The unique order identifier. This is required. |
iUniqueOrderitemIdList | Hashtable | The changed order item. This list is used to get unique catentry, to identify the touched orderItem. It is used when adding order items. This is optional for Non-ATP inventory systems, which only need it to resolve ffm for those touched order items. |
FlushNeeded | Boolean | An optional parameter used to flush the changes to the db for inventory stored procedures. It picks up the changes when new order items have been inserted or order item quantities have changes |
continue | String | An optional parameter that specifies whether to continue if an exception is thrown by the resolveFuifillmentCenter command. |
atpParameter | ATPParameter | For ATP inventory systems, the ATPParemeter is required to fulfill inventory operation |
action=ALLOCATE_INVENTORY, for ATP inventory systems, allocate Inventory(or check Inventory) could happen in order Capture or Order Management. The command OrderPrepareCmd allocates inventory as defined in the ATPParameter. The command OrderProcessCmd forces inventory allocation or backorders the order item. To allocate Inventory during the OrderItemMoveCmd, inventory must be allocated for the order from which the inventory is moved from, and for the order to which the inventory is moved. For non-ATP inventory systems, inventory allocation can only happen on orderProcess. Before non-ATP inventory is allocated, it must first check the inventory status. If this orderItem has ever been allocated, then is compares the allocated quantity with the required quantity. It does nothing if there is no change on the required quantity. Otherwise, first it reverses the allocated quantity, and then updates the inventory for this order item. Finally, it sets the inventoryStatus as Inventory allocated. For no-Inventory systems, only the inventory status is updated.
Parameters:
Parameter Name | Type | Descriptions |
istrCallerCommandName | String | The command name that requested the inventory check. |
astrInOrders | String[] | The order to move an order item into. Only used by the OrderItemMoveCmd. An optional parameter, if omitted, the command does nothing. |
astrOutOrders | String[] | The order from which to move the order item. Only used by the OrderItemMoveCmd. An optional parameter, if omitted, the command does nothing. |
istrOrderIds | String[] | The unique order identifier. All order items that belong to this order will be allocated during inventory allocation. This parameter is required when allocating inventory. |
atpParameter | ATPParameter | For ATP inventory systems, the ATPParemeter is required to fulfill inventory operation. |
action=REVERSE_INVENTORY, for ATP inventory systems, it deallocates existing or expected inventory, and sets the inventoryStatus as not allocated. An orderItem is required. For non-ATP inventory systems, it deallocates inventory.
Parameters:
Parameter Name | Type | Descriptions |
orderItem | OrderAccessBean | The allocated order item that requires inventory reversal. |
action=GET_ESTIMATE_AVAILABILITY_DATE, for ATP inventory systems, it calls the CheckInventoryAvailabilityCmd to set an estimated time and shipoffset. For non-ATP inventory systems, it sets the availability time as the current system timestamp plus the value of shippingoffset. The calling command must ensure that the inventory is available before calling this action.
Parameters:
Parameter Name | Type | Descriptions |
ihsAllOrderItems | OrderItemAccessBean[] | The collection of orderItem for which to get the estimate availability date. |
ihsOrderItemFulfillmentCentersMaps | Hashtable | An optional parameter for ATP inventory systems. |
action=RESERVE_INVENTORY, for ATP inventory systems, it calls the command reserveInventoryCmd. For non-ATP inventory systems, it calls the updateInventoryCmd.
Parameters:
Parameter Name | Type | Descriptions |
iCatEntry_id | Long | A required parameter that specifies the catalog entry for which to reserve Inventory. |
iFulfillmentCenterId | Integer | The fulfillmentCenter at which the inventory is reserved. |
dQuantity | Double | The quantity to reserve |
istrReservationInstance | String | The description for the reservation |
iReservationType | String | The reservation type |
iStore_id | Long | The store with which the reservation is associated. |
action=ADJUST_RESERVE_INVENTORY,for ATP inventory systems, it calls the command AdjustInentoryReservationCmd. For non-ATP inventory systems it calls updateInventoryCmd.
Parameters:
Parameter Name | Type | Descriptions |
iReservationId | String | The unique reservation identifier that requires adjustment. |
iCatEntry_id | Long | A required parameter that specifies the catalog entry for which to reserve Inventory. |
iFulfillmentCenterId | Integer | The fulfillmentCenter at which the inventory is reserved. |
dQuantity | Double | The quantity to reserve |
iStore_id | Long | The store with which the reservation is associated. |
action=GET_INVENTORYCATALOG, it gets the inventory quantity from the allocatedQuantity and neededQuantity columns of ORDERITEMS table. The values in the database might use different units of measure with catalog quantity. This command converts between those two quantities. For ATP inventory systems, the QUANTITYMEASURE column of the BASEITEM table is used in the conversion. For non-ATP inventory systems, the QUANTITYMEASURE column of the INVENTORY table is used in the conversion.
Parameters:
Parameter Name | Type | Descriptions |
quantity | Double | The catalog quantity to convert into inventory quantity. |
orderitem | OrderItemAccessBean | The orderItem to convert from a catalog quantity into an inventory quantity. The quantity manager needs to get the from and to quantity units from the orderItem. |
Modifier and Type | Field and Description |
---|---|
static java.lang.String | COPYRIGHT
The internal copyright field.
|
static int | DOM_INVENTORY
Inventory constants for DOM inventory.
|
Constructor and Description |
---|
DoInventoryActionCmdImpl() |
Modifier and Type | Method and Description |
---|---|
protected void | adjustReserveInventory()
adjustReserveInventory, for ATP it will call AdjustInentoryReservationCmd,and for non-ATP it will updateInventory
|
protected void | allocateInventory()
AllocateInventory, for non-ATP, inventory is only allocated in orderProcess
|
protected void | allocateInventoryForATP()
For ATP inventory, allocate inventory as ATPParameter specified
|
protected void | allocateInventoryForNoInventory()
For no inventory, only need to allocate inventory on orderProcess
|
protected void | allocateInventoryForNonATP()
For non-ATP inventory, only need to allocate inventory on orderProcess
|
protected void | allocateInventoryOnOrderPreProcess()
For ATP, in order preprocess, we need allocate inventory and return the list for invalidAllocatedOrderItem For non-atp, it allocates inventory at orderProcess
|
protected void | buildDefaultATPParameters()
To build ATP parameter for different caller command, different command has different default ATP parameter
|
protected void | cancelDOMInventoryReservation(java.util.List orders)
This method cancels inventory reservation for specified orders.
|
protected AcknowledgeInventoryRequirementType | checkDOMInventory(java.util.List orders)
This method checks inventory for the orders.
|
protected void | checkDOMInventoryAllocationStatus()
This method checks the order inventory allocation status.
|
protected void | checkDOMInventoryForOrderItemAddOrUpdate()
This method checks inventory for OrderItemAdd or OrderItemUpdate.
|
protected void | checkDOMInventoryForOrderItemDisplay()
This method checks inventory for OrderItemDisplay caller command.
|
protected void | checkDOMInventoryReservation()
This method checks whether the inventory has been reserved.
|
protected void | checkInventory()
Check inventory, the behavior is different on OrderItemDisplayCmd and OrderPrepare
|
protected void | checkInventoryOnOrderItemDisplay()
Check inventory on OrderItemDisplay, it need parameter allOrderItems and callerCommandName
|
protected void | checkInventoryOnOrderPrepare()
CheckInventoryOnOrderPrepare, it need required parameter callerCommandName and ihsAllOrderItems
|
protected void | doDefaultAllocateInventory()
Do nothing for default allocateInventory
|
protected void | doDefaultCheckInventory()
Do default check inventory, for customize
|
protected void | doDefaultReverseInventory()
Do default reverse inventory, do nothing
|
protected void | doMoreAction()
For those actions beyond our identified usage, this method could be used to customize the new usage
|
int | getAction()
This method returns the action parameters, this action is used to specify the needed inventory operation
|
ATPParameters | getATPParms()
This method returns the input ATP parameters.
|
java.lang.String | getCallerCommandName()
This method returns the callerCommandName
|
java.lang.Long | getCatEntryId()
This method returns the catalog entry unique identifier.
|
java.util.Vector | getCatEntryIdNotAvailinInv()
This method returns the Vector with Catalog Entry IDs which are not available in the requested amount in inventory
|
java.lang.String | getContinue()
This method returns whether to continue when there is exception thrown in ResolveFulfillmentCenter
|
ATPParameters | getDefaultATPParms()
This method returns the default ATP parameters,different caller command has different default inventory behavior
|
protected void | getEstimatedAvailabilityDate()
This method returnsEstimatedAvailabilityDate, for atp it will call CheckInventoryAvailabilityCmd,and for non-ATP it will get the default setting for store
|
boolean | getFlushNeeded()
This method returns whether flush needed for SP to catch the changes to DB
|
java.lang.Integer | getFulfillmentCenterId()
This method returns the fulfillmentCenter parameters It is used for action checkInventory,reverseInventory,resolveFulfillmentCenter,UpdateFulfillmentCenter, but it is optional if order item is set
|
java.util.Vector | getFulfillmentCenters()
This method returns the Vector of FulfillmentCenter
|
java.util.Hashtable | getInvalidlyAllocateOrderItemsAfterAllocation()
This method returns invalidlyAllocatedOrderItems
|
protected InventoryFactory | getInventoryFactory()
This method returns the InventoryFactory.
|
protected void | getInventoryQuantity()
This method returns inventory quantity, only needed for ATP,and quantity,order item is required
|
int | getInventorySystem() |
java.util.Vector | getItems()
This method returns Item to resolveFulfillmentcenter
|
java.lang.String[] | getMoveInOrders()
This method returns the output order where input order items are moved to.
|
java.lang.String[] | getMoveOutOrders()
This method returns the output order where input order items are moved to.
|
java.lang.Integer | getNeededQuantity()
This method returns the needed quantity, it is converted from catalog quantity
|
java.lang.String[] | getOrderId()
This method returns orderId, inventory component need this orderId to get the current situation for order and order item
|
OrderItemAccessBean | getOrderItem()
This method returns order item
|
java.util.Hashtable | getOrderItemFulfillmentCentersMaps()
This method returns lists of fulfillment centers which can ship items specified by the setOrderItems method.
|
java.lang.Integer | getPreferredFulfillmentCenterId()
This method returns the preferred fulfillment center,it is optional for usage ResolveFulfillmentCenter and GetEstimateAvailableTime
|
java.lang.Double | getQuantity()
This method returns quantity to check the inventory.
|
java.lang.String | getQuantityMeasure()
This method returns a quantity measure to check the inventory (optional).
|
java.lang.String | getReservationInstance()
This method returns the reservation description identifying the instance.
|
java.lang.Long | getReservationType()
This method returns the reservation type.
|
java.lang.Long | getReserveId()
This method returns the reservation identifier created after executing this command.
|
java.lang.Integer | getShippingModeId()
This method returns the shipping mode id.
|
java.lang.Integer | getStoreId()
This method returns a store id, it is optional
|
java.util.Hashtable | getUniqueOrderitemIdList()
This method returns the uniqueOrderItemIdList, this list records the touched order item during order item add/update
|
java.lang.String | getUnitOfMeasure()
This method returns the unit of measure
|
protected boolean | inventoryAllocated(OrderAccessBean orderAB)
This method check each order items' inventory allocation status.
|
protected boolean | inventoryVirtuallyAllocated(OrderAccessBean orderAB)
This method check each order items' inventory allocation status.
|
static boolean | isATPParametersIgnorable(TypedProperty ahshATPParameters, CommandContext commandContext)
This method returns true if the ATP parameters are ignorable.
|
protected boolean | isSkipDOMInventoryCheck()
This method is used to check whether skip DOM inventory check, the default vlaue is false.
|
protected boolean | isSkipDOMInventoryReserve()
This method is used to check whether skip DOM inventory reserve, the default vlaue is false.
|
protected void | mergeOrderItems(OrderType order)
This method is to merge order items after cancel reservation from DOM inventory system.
|
void | performExecute()
This method executes the business logic of this command implementation.
|
protected AcknowledgeInventoryRequirementType | reserveDOMInventory(java.util.List orders)
This method reserves inventory for the orders.
|
protected void | reserveDOMInventoryForGenericCaller()
This method reserves inventory for GenericCaller.
|
protected void | reserveDOMInventoryForOrderPrepare()
This method reserves inventory for OrderPrepare caller.
|
protected void | reserveInventory()
reserveInventory, for ATP it calls reserveInventoryCmd,and for non-ATP it updateInventory
|
void | reset()
This method should be called after a command has been executed to reset its state variables.
|
protected void | resolveFulfillmentCenter()
Resolve fulfillmentCenter,Items is required for ATP, and catEntry_id is optional
|
protected void | reverseInventory()
Reverse inventory, ordersId or OrderItemAccessBean is required
|
protected void | reverseInventoryForNonATP()
reverseInventoryForNonATP, it will only reverse inventory in orderProcess
|
void | setAction(int action)
This method sets the action parameter, this action is used to specify the needed inventory operation.
|
void | setATPParms(ATPParameters newATPParms)
This method sets the ATP parameters, this ATPParameters will be used to determine inventory operation needed.
|
void | setCallerCommandName(java.lang.String cmdName)
This method sets callerCommandName, different caller may have different inventory behavior.
|
void | setCatEntryId(java.lang.Long catEntry_id)
This method sets the catalog entry unique identifier.
|
void | setContinue(java.lang.String strContinue)
This method sets whether to continue
|
void | setFlushNeeded(boolean flushNeeded)
This method sets whether flush needed for SP to catch the changes to DB
|
void | setFulfillmentCenterId(java.lang.Integer fulfillmentCenter_id)
This method sets the fulfillmentCenter parameters to check inventory.
|
void | setInventorySystem(int ainventorySystem) |
void | setItems(java.util.Vector newItems)
This method sets Item to check inventory
|
void | setMoveInOrders(java.lang.String[] inOrders)
This method sets a destination order for the output order items.
|
void | setMoveOutOrders(java.lang.String[] iabOutOrders)
This method sets the orders from which order items will be moved.
|
void | setOrderId(java.lang.String[] orderIds)
This method sets orderId, inventory component need this orderId to get the current situation for order and order item
|
void | setOrderItem(OrderItemAccessBean newOrderItem)
This method sets orderItem, if this inventory operation is only operated on this orderItem.
|
void | setOrderItemFulfillmentCentersMaps(java.util.Hashtable orderItemFulfillmentCentersMap)
This method sets lists of fulfillment centers which can ship items specified by the setOrderItems method.
|
void | setPreferredFulfillmentCenterId(java.lang.Integer preferredFulfillmentCenterId)
This method sets the preferred fulfillment center.
|
void | setQuantity(java.lang.Double quantity)
This method sets a quantity to check the inventory.
|
void | setQuantityMeasure(java.lang.String quantityMeasure)
This method sets a quantity measure to check the inventory (optional).
|
void | setRequestProperties(TypedProperty aRequestProperties)
This method sets the request properties.
|
void | setReservationId(java.lang.Long rid)
This method sets the reservation id for ATP enabled stores.
|
void | setReservationInstance(java.lang.String argReservationInstance)
This method sets the reservation description identifying the instance.
|
void | setReservationType(java.lang.Long argReservationType)
This method sets the reservation type.
|
void | setShippingModeId(java.lang.Integer shippingModeId)
This method sets the shipping mode id.
|
void | setStoreId(java.lang.Integer storeId)
This method sets a store id to check the inventory.
|
void | setUniqueOrderitemIdList(java.util.Hashtable uniqueOrderItemIdList)
This method sets the uniqueOrderItemIdList, this list records the touched order item during order item add/update
|
void | setUnitOfMeasure(java.lang.String unitOfMeasure)
This method sets the unit of measure
|
protected void | shipItems()
This method is used to ship items for the order.
|
protected void | updateFulfillmentCenter()
Update fulfillmentCenter on orderItemBaseCmd
|
protected void | updateOrderItemDOMFulfillmentInfo(java.util.List alistOrders)
This method updates the fulfillment information of the order items in the given list of orders.
|
protected void | validateInventoryStatus()
When inventoryValidation request property is specified and is true, execute ValidateInventoryStatusCmd to validate inventory status.
|
void | validateParameters()
Checks the required parameter to be set beforehand for this task command to execute.
|
public static final java.lang.String COPYRIGHT
public static final int DOM_INVENTORY
public void setRequestProperties(TypedProperty aRequestProperties)
public void setATPParms(ATPParameters newATPParms)
public ATPParameters getATPParms()
public void setAction(int action)
public int getAction()
public java.lang.Long getCatEntryId()
public void setCatEntryId(java.lang.Long catEntry_id)
public java.lang.Integer getFulfillmentCenterId()
public void setFulfillmentCenterId(java.lang.Integer fulfillmentCenter_id)
public OrderItemAccessBean getOrderItem()
public void setOrderItem(OrderItemAccessBean newOrderItem)
public java.util.Hashtable getOrderItemFulfillmentCentersMaps()
public void setOrderItemFulfillmentCentersMaps(java.util.Hashtable orderItemFulfillmentCentersMap)
public java.lang.Integer getPreferredFulfillmentCenterId()
public void setPreferredFulfillmentCenterId(java.lang.Integer preferredFulfillmentCenterId)
public java.lang.Integer getShippingModeId()
public void setShippingModeId(java.lang.Integer shippingModeId)
public java.lang.Double getQuantity()
public void setQuantity(java.lang.Double quantity)
public java.lang.String getQuantityMeasure()
public void setQuantityMeasure(java.lang.String quantityMeasure)
public java.lang.Integer getStoreId()
public void setStoreId(java.lang.Integer storeId)
public java.lang.String getReservationInstance()
public void setReservationInstance(java.lang.String argReservationInstance)
public java.lang.Long getReservationType()
public void setReservationType(java.lang.Long argReservationType)
public java.lang.Long getReserveId()
public java.lang.String getContinue()
public void setContinue(java.lang.String strContinue)
public java.lang.String getUnitOfMeasure()
public void setUnitOfMeasure(java.lang.String unitOfMeasure)
public java.lang.String getCallerCommandName()
public void setCallerCommandName(java.lang.String cmdName)
public java.lang.String[] getOrderId()
public void setOrderId(java.lang.String[] orderIds)
public java.util.Vector getItems()
public void setItems(java.util.Vector newItems)
public java.lang.Integer getNeededQuantity()
public void setReservationId(java.lang.Long rid)
public java.lang.String[] getMoveInOrders()
public void setMoveInOrders(java.lang.String[] inOrders)
public java.lang.String[] getMoveOutOrders()
public void setMoveOutOrders(java.lang.String[] iabOutOrders)
public java.util.Hashtable getUniqueOrderitemIdList()
public void setUniqueOrderitemIdList(java.util.Hashtable uniqueOrderItemIdList)
public boolean getFlushNeeded()
public void setFlushNeeded(boolean flushNeeded)
public void validateParameters() throws ECException
Checks the required parameter to be set beforehand for this task command to execute. Make sure all the required parameters were passed in, or collected from somewhere. As different inventory operation may need different parameter, the required parameter will also be checked against specified action.
public void performExecute() throws ECException
As the facade interface for inventory component, this command will check the operation set by order command. It also determines the needed operation based on the store's inventory type. Then it will forward to the corresponding task command. To customize this class if new action added, only need to override the protected method doMoreAction.
protected void doMoreAction()
public void reset()
public ATPParameters getDefaultATPParms()
protected void buildDefaultATPParameters() throws ECException
protected void allocateInventoryForNonATP() throws ECException
protected void allocateInventoryForNoInventory() throws ECException
protected void allocateInventoryOnOrderPreProcess() throws ECException
protected void allocateInventoryForATP() throws ECException
protected void doDefaultAllocateInventory()
protected void updateFulfillmentCenter() throws ECException
protected boolean isSkipDOMInventoryCheck()
protected boolean isSkipDOMInventoryReserve()
protected void checkInventoryOnOrderItemDisplay() throws ECException
protected void checkInventoryOnOrderPrepare() throws ECException
protected void doDefaultCheckInventory()
protected void checkInventory() throws ECException
protected void allocateInventory() throws ECException
protected void resolveFulfillmentCenter() throws ECException
protected void doDefaultReverseInventory()
protected void reverseInventoryForNonATP() throws java.rmi.RemoteException, javax.naming.NamingException, javax.ejb.FinderException, javax.ejb.CreateException, ECException
protected void reverseInventory() throws ECException
protected void getEstimatedAvailabilityDate() throws ECException
protected void reserveInventory() throws ECException
protected void adjustReserveInventory() throws ECException
protected void getInventoryQuantity() throws ECException
public java.util.Vector getCatEntryIdNotAvailinInv()
public java.util.Vector getFulfillmentCenters()
public java.util.Hashtable getInvalidlyAllocateOrderItemsAfterAllocation()
public static boolean isATPParametersIgnorable(TypedProperty ahshATPParameters, CommandContext commandContext) throws ECException
protected void shipItems() throws ECException
public int getInventorySystem()
public void setInventorySystem(int ainventorySystem)
protected void checkDOMInventoryReservation() throws ECException
protected void checkDOMInventoryForOrderItemAddOrUpdate() throws ECException
protected void cancelDOMInventoryReservation(java.util.List orders) throws ECException
protected void mergeOrderItems(OrderType order) throws ECException
protected InventoryFactory getInventoryFactory()
protected void updateOrderItemDOMFulfillmentInfo(java.util.List alistOrders) throws ECException
protected AcknowledgeInventoryRequirementType checkDOMInventory(java.util.List orders) throws ECException
protected void checkDOMInventoryForOrderItemDisplay() throws ECException
protected void reserveDOMInventoryForGenericCaller() throws ECException
protected void reserveDOMInventoryForOrderPrepare() throws ECException
protected AcknowledgeInventoryRequirementType reserveDOMInventory(java.util.List orders) throws ECException
protected void checkDOMInventoryAllocationStatus() throws ECException
protected boolean inventoryAllocated(OrderAccessBean orderAB) throws ECException
protected boolean inventoryVirtuallyAllocated(OrderAccessBean orderAB) throws ECException
protected void validateInventoryStatus() throws ECException