java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.fulfillment.commands.AllocateInventoryCmdImpl
The default implementation of the
AllocateInventory
task command interface.
Refer to the
performExecute
method for a description of its behaviour.
Field Summary | |
---|---|
static java.lang.String |
COPYRIGHT IBM copyright notice field. |
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.fulfillment.commands. AllocateInventoryCmd |
defaultCommandClassName,
NAME |
Fields inherited from interface com.ibm.commerce.command. ECCommand |
defaultCommandClassName |
Constructor Summary | |
---|---|
AllocateInventoryCmdImpl() |
Method Summary | |
---|---|
java.util.Hashtable |
getAllocateOrderItems() Deprecated. This method will be changed to protected. |
java.util.Hashtable |
getAllOrderItems() Deprecated. This method will be changed to protected. |
java.util.Hashtable |
getBackorderOrderItems() Deprecated. This method will be changed to protected. |
java.util.Hashtable |
getCheckOrderItems() Deprecated. This method will be changed to protected. |
java.util.Hashtable |
getMergeOrderItems() Deprecated. This method will be changed to protected. |
java.util.Hashtable |
getRemergeOrderItems() Deprecated. This method will be changed to protected. |
java.util.Hashtable |
getReverseOrderItems() Deprecated. This method will be changed to protected. |
void |
performExecute() Performs the actual business logic of the command. |
void |
reset() This method should be called after a command has been executed to reset its instance variables. |
void |
setAllocateOrderItems(java.util.Hashtable ahsAllocateOrderItems) Sets the order items to be allocated from existing inventory. |
void |
setAllOrderItems(java.util.Hashtable ahsAllOrderItems) Sets all order items to be considered when determining fulfillment centers or merging order items. |
void |
setBackorderOrderItems(java.util.Hashtable ahsBackorderOrderItems) Sets the order items to be backordered (allocated from expected inventory). |
void |
setCheckOrderItems(java.util.Hashtable ahsCheckOrderItems) Sets the order items to be checked by the CheckInventoryAvailability task command. |
void |
setMergeOrderItems(java.util.Hashtable ashMergeOrderItems) Sets the order items to be merged, if possible. |
void |
setOrderItem(
OrderItemAccessBean anOrderItem) Deprecated. Use setAllOrderItems(java.util.Hashtable) . |
void |
setOrderItem(
OrderItemAccessBean[] orderItems) Deprecated. Use setAllOrderItems(java.util.Hashtable) . |
void |
setRemergeOrderItems(java.util.Hashtable ahsRemergeOrderItems) Sets the order items to be merged, if possible, with other order items with the same correlation group. |
void |
setReverseOrderItems(java.util.Hashtable ahsReverseOrderItems) Sets the order items to be deallocated, if they are allocated or backordered. |
Methods inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
accessControlCheck,
checkIsAllowed,
checkParameters,
checkResourcePermission,
createCommandExecutionEvent,
execute,
finalize,
getAccCheck,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getResources,
getStoreId,
getUser,
getUserId,
isReadyToCallExecute,
setAccCheck,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties,
validateParameters |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait,
wait, wait |
Field Detail |
---|
public static final java.lang.String COPYRIGHT
Constructor Detail |
---|
public AllocateInventoryCmdImpl()
Method Detail |
---|
public java.util.Hashtable getAllocateOrderItems()
OrderItemAccessBean
) The order item.public java.util.Hashtable getAllOrderItems()
OrderItemAccessBean
) The order item.public java.util.Hashtable getBackorderOrderItems()
OrderItemAccessBean
) The order item.public java.util.Hashtable getCheckOrderItems()
OrderItemAccessBean
) The order item.public java.util.Hashtable getMergeOrderItems()
OrderItemAccessBean
) The order item.public java.util.Hashtable getRemergeOrderItems()
OrderItemAccessBean
) The order item.public java.util.Hashtable getReverseOrderItems()
OrderItemAccessBean
) The order item.public void performExecute() throws ECException
DeallocateExistingInventory
or
DeallocateExpectedInventory
task command respectively.
Estimated availability times and shipping offsets and other allocation
information are removed from those OrderItems, except the FulfillmentCenters
are left unchanged (that way they can be considered by
GetEligibleFulfillmentCenters).
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
public void reset()
reset
in class
AbstractECTargetableCommand
public void setAllocateOrderItems(java.util.Hashtable ahsAllocateOrderItems)
setAllocateOrderItems
in interface
AllocateInventoryCmd
ahsAllocateOrderItems
- the order items to be allocated.
Hashtable:
OrderItemAccessBean
) The order
item.public void setAllOrderItems(java.util.Hashtable ahsAllOrderItems)
setAllOrderItems
in interface
AllocateInventoryCmd
ahsAllOrderItems
- all the order items to be considered.
Hashtable:
OrderItemAccessBean
) The order
item.public void setBackorderOrderItems(java.util.Hashtable ahsBackorderOrderItems)
setBackorderOrderItems
in interface
AllocateInventoryCmd
ahsBackorderOrderItems
- the order items to be backordered.
Hashtable:
OrderItemAccessBean
) The order
item.public void setCheckOrderItems(java.util.Hashtable ahsCheckOrderItems)
setCheckOrderItems
in interface
AllocateInventoryCmd
ahsCheckOrderItems
- the order items to be checked. Hashtable:
OrderItemAccessBean
) The order
item.public void setMergeOrderItems(java.util.Hashtable ashMergeOrderItems)
setMergeOrderItems
in interface
AllocateInventoryCmd
ashMergeOrderItems
- the order items to be merged. Hashtable:
OrderItemAccessBean
) The order
item.public void setOrderItem(OrderItemAccessBean[] orderItems)
setAllOrderItems(java.util.Hashtable)
.
setAllOrderItems(java.util.Hashtable)
method.
orderItems
- the order items to be
added.public void setOrderItem(OrderItemAccessBean anOrderItem)
setAllOrderItems(java.util.Hashtable)
.
setAllOrderItems(java.util.Hashtable)
method.
anOrderItem
- the order item to be
added.public void setRemergeOrderItems(java.util.Hashtable ahsRemergeOrderItems)
setRemergeOrderItems
in interface
AllocateInventoryCmd
ahsRemergeOrderItems
- the order items to be merged.
Hashtable:
OrderItemAccessBean
) The order
item.public void setReverseOrderItems(java.util.Hashtable ahsReverseOrderItems)
DeallocateExistingInventory
task command will be called to
deallocate allocated order items. The
DeallocateExpectedInventory
task command will be called to
deallocate backordered order items.
setReverseOrderItems
in interface
AllocateInventoryCmd
ahsReverseOrderItems
- the order items to be deallocated.
Hashtable:
OrderItemAccessBean
) The order
item.