java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.fulfillment.commands.InventoryBaseCmdImpl
This is the base class for the CheckInventory, UpdateInventory and ReverseUpdateInventory.
Field Summary | |
---|---|
static java.lang.String |
CHECK_INVENTORY |
static java.lang.String |
COPYRIGHT |
static java.lang.String |
ERR_CHECK_INV |
protected
java.lang.String |
iAction |
protected
java.lang.Long |
iCatEntryId |
protected
java.lang.Integer |
iFulfillmentCenterId |
protected
OrderItemAccessBean[] |
iOrderItems |
protected
java.lang.Double |
iQuantity |
protected
java.lang.String |
iQuantityMeasure |
protected
java.lang.Integer |
iShipModeId |
protected
java.lang.Integer |
iStoreId |
static int |
NO_CHECK |
static int |
NO_RECOMMENDATION |
static int |
NO_UPDATE |
static java.lang.String |
REVERSE_UPDATE_INVENTORY |
static java.lang.String |
UPDATE_INVENTORY |
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.fulfillment.commands. CheckInventoryCmd |
defaultCommandClassName,
ERRTASK_NAME,
NAME |
Fields inherited from interface com.ibm.commerce.fulfillment.commands. UpdateInventoryCmd |
defaultCommandClassName,
ERRTASK_NAME,
NAME |
Fields inherited from interface com.ibm.commerce.fulfillment.commands. ReverseUpdateInventoryCmd |
defaultCommandClassName,
ERRTASK_NAME,
NAME |
Fields inherited from interface com.ibm.commerce.command. ECCommand |
defaultCommandClassName |
Constructor Summary | |
---|---|
InventoryBaseCmdImpl() |
Method Summary | |
---|---|
protected
boolean |
checkUpdateInventory(
InventoryAccessBean inventoryAB, java.lang.Double askQuantity) |
protected
java.lang.Double |
convertQuantity(java.lang.Double quantity,
java.lang.String quantityUnit, java.lang.String newQuantityUnit) |
protected
java.lang.Double |
convertQuantity(java.lang.Long catEntryId, java.lang.Double quantity,
java.lang.String newQuantityUnit) |
protected
java.lang.Double |
convertQuantity(
OrderItemAccessBean orderItemAB,
java.lang.String newQuantityUnit) |
protected
InventoryAccessBean |
findByCatalogEntryAndFulfillmentCenterAndStore(java.lang.Long catalogEntryId,
java.lang.Integer fulfillmentCenterId, java.lang.Integer storeId) |
protected
boolean |
flagIsSet(int flag) |
protected
java.lang.Long |
getCatEntryId() |
protected
java.lang.Integer |
getFulfillmentCenterId() |
protected
OrderItemAccessBean[] |
getOrderItem() |
protected
java.lang.Double |
getQuantity() |
protected
java.lang.String |
getQuantityMeasure() |
boolean |
isReadyToCallExecute() This method is called by the Targettable Command frame work before the execution of the command. |
void |
performExecute() The business logic for this command. |
void |
reset() This method should be called after a command has been executed to reset its states variables. |
void |
setCatEntryId(java.lang.Long aCatEntryId) Set a Catalog Entry Id. |
void |
setFulfillmentCenterId(java.lang.Integer aFulfillmentCenterId) Set a fulfillment center Id. |
void |
setOrderItem(
OrderItemAccessBean anOrderItem) Set an OrderItem. |
void |
setOrderItem(
OrderItemAccessBean[] orderItems) Set a list of OrderItems. |
void |
setOrderItem(java.util.Vector anOrderItemList) Set a list of OrderItems. |
void |
setQuantity(java.lang.Double aQuantity) Set a quantity. |
void |
setQuantityMeasure(java.lang.String quantityMeasure) Set a quantity measure. |
void |
setStoreId(java.lang.Integer aStoreId) Set a store id. |
void |
validateParameters() Performs 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,
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
public static final java.lang.String ERR_CHECK_INV
protected OrderItemAccessBean[] iOrderItems
protected java.lang.Integer iShipModeId
protected java.lang.Long iCatEntryId
protected java.lang.Double iQuantity
protected java.lang.String iQuantityMeasure
protected java.lang.Integer iFulfillmentCenterId
protected java.lang.Integer iStoreId
protected java.lang.String iAction
public static final java.lang.String CHECK_INVENTORY
public static final java.lang.String UPDATE_INVENTORY
public static final java.lang.String REVERSE_UPDATE_INVENTORY
public static final int NO_UPDATE
public static final int NO_CHECK
public static final int NO_RECOMMENDATION
Constructor Detail |
---|
public InventoryBaseCmdImpl()
Method Detail |
---|
protected boolean checkUpdateInventory(InventoryAccessBean inventoryAB, java.lang.Double askQuantity) throws ECException
ECException
protected java.lang.Double convertQuantity(OrderItemAccessBean orderItemAB, java.lang.String newQuantityUnit) throws java.rmi.RemoteException, CreateException, javax.naming.NamingException, FinderException, ECException
java.rmi.RemoteException
CreateException
javax.naming.NamingException
FinderException
ECException
protected java.lang.Double convertQuantity(java.lang.Double quantity, java.lang.String quantityUnit, java.lang.String newQuantityUnit) throws ECException
ECException
protected InventoryAccessBean findByCatalogEntryAndFulfillmentCenterAndStore(java.lang.Long catalogEntryId, java.lang.Integer fulfillmentCenterId, java.lang.Integer storeId) throws java.rmi.RemoteException, CreateException, javax.naming.NamingException, FinderException, ECException
java.rmi.RemoteException
CreateException
javax.naming.NamingException
FinderException
ECException
protected boolean flagIsSet(int flag)
protected java.lang.Long getCatEntryId()
protected java.lang.Integer getFulfillmentCenterId()
protected OrderItemAccessBean[] getOrderItem()
protected java.lang.Double getQuantity()
protected java.lang.String getQuantityMeasure()
public boolean isReadyToCallExecute()
AbstractECTargetableCommand
isReadyToCallExecute
in class
AbstractECTargetableCommand
public void performExecute() throws ECException
AbstractECTargetableCommand
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
public void reset()
AbstractECTargetableCommand
reset
in class
AbstractECTargetableCommand
public void setCatEntryId(java.lang.Long aCatEntryId)
setCatEntryId
in interface
CheckInventoryCmd
public void setFulfillmentCenterId(java.lang.Integer aFulfillmentCenterId)
setFulfillmentCenterId
in interface
CheckInventoryCmd
public void setOrderItem(OrderItemAccessBean[] orderItems)
setOrderItem
in interface
CheckInventoryCmd
public void setOrderItem(OrderItemAccessBean anOrderItem)
setOrderItem
in interface
CheckInventoryCmd
public void setOrderItem(java.util.Vector anOrderItemList)
setOrderItem
in interface
CheckInventoryCmd
public void setQuantity(java.lang.Double aQuantity)
setQuantity
in interface
CheckInventoryCmd
public void setQuantityMeasure(java.lang.String quantityMeasure)
setQuantityMeasure
in interface
CheckInventoryCmd
public void setStoreId(java.lang.Integer aStoreId)
setStoreId
in interface
CheckInventoryCmd
public void validateParameters() throws ECException
AbstractECTargetableCommand
validateParameters
in interface
ECCommand
validateParameters
in class
AbstractECTargetableCommand
ECException
protected java.lang.Double convertQuantity(java.lang.Long catEntryId, java.lang.Double quantity, java.lang.String newQuantityUnit) throws java.rmi.RemoteException, CreateException, javax.naming.NamingException, FinderException, ECException
java.rmi.RemoteException
CreateException
javax.naming.NamingException
FinderException
ECException