java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.fulfillment.commands.AllocateExpectedInventoryCmdImpl
The default implementation of the
AllocateExpectedInventory
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. |
protected
static java.lang.String |
istrCheckParametersFunc Deprecated. Will be changed to private. |
protected
static java.lang.String |
istrPerformFunc Deprecated. Will be changed to private. |
protected
static java.lang.String |
istrThisClass Deprecated. Will be changed to private. |
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.fulfillment.commands. AllocateExpectedInventoryCmd |
defaultCommandClassName,
NAME |
Fields inherited from interface com.ibm.commerce.command. ECCommand |
defaultCommandClassName |
Constructor Summary | |
---|---|
AllocateExpectedInventoryCmdImpl() |
Method Summary | |
---|---|
java.util.Vector |
getFulfillmentCenters() Deprecated. This method will be changed to protected. |
OrderItemAccessBean |
getOrderItem() Deprecated. This method will be changed to protected. |
void |
performExecute() Performs the actual business logic of the command. |
void |
setFulfillmentCenters(java.util.Vector newFulfillmentCenters) Sets a prioritized list of fulfillment centers from which the inventory should be backordered. |
void |
setOrderItem(
OrderItemAccessBean anOrderItem) Sets the order item for which expected inventory is to be backordered. |
void |
validateParameters() Performs server side parameter checking. |
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,
reset,
setAccCheck,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties |
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
protected static java.lang.String istrThisClass
protected static java.lang.String istrPerformFunc
protected static java.lang.String istrCheckParametersFunc
Constructor Detail |
---|
public AllocateExpectedInventoryCmdImpl()
Method Detail |
---|
public java.util.Vector getFulfillmentCenters()
public OrderItemAccessBean getOrderItem()
public void performExecute() throws ECException
AllocateExpectedInventory
task command, expected inventory can
be allocated directly from Expected Inventory Records (in the RA and RADETAIL
database tables), or expected inventory can be allocated based on the
expectation represented by the defaultBackorderOffset Store attribute. When
more than one fulfillment center can provide the earliest expected availability
time, preference is given to those that can allocate directly from Expected
Inventory Records.
This default implementation of the
AllocateExpectedInventory
task command calls the
backorderitem
database stored procedure.
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
public void setFulfillmentCenters(java.util.Vector newFulfillmentCenters)
setFulfillmentCenters
in interface
AllocateExpectedInventoryCmd
newFulfillmentCenters
- a prioritized list of fulfillment
center identifiers (Vector of Integer).public void setOrderItem(OrderItemAccessBean anOrderItem)
setOrderItem
in interface
AllocateExpectedInventoryCmd
anOrderItem
- the order item to be
backordered.public void validateParameters() throws ECException
validateParameters
in interface
ECCommand
validateParameters
in class
AbstractECTargetableCommand
ECException
- thrown when the order item or the fulfillment centers have not been
set.