com.ibm.commerce.fulfillment.commands
Class ResolveFulfillmentCenterCmdImpl
java.lang.Object
|
+--com.ibm.commerce.command.AbstractECCommand
|
+--com.ibm.commerce.command.TaskCommandImpl
|
+--com.ibm.commerce.fulfillment.commands.InventoryBaseCmdImpl
|
+--com.ibm.commerce.fulfillment.commands.ResolveFulfillmentCenterCmdImpl
- All Implemented Interfaces:
- CheckInventoryCmd, ECCommand, ResolveFulfillmentCenterCmd, ReverseUpdateInventoryCmd, TaskCommand, UpdateInventoryCmd
- public class ResolveFulfillmentCenterCmdImpl
- extends InventoryBaseCmdImpl
- implements ResolveFulfillmentCenterCmd
Resolve fulfillment center id for a catalog entry or a list of order items.
There are two ways to specify the input.
- Set one or list of order items by calling setOrderItem method.
- Set one catalog entry by calling setCatEntryId, setQuantity and
setStoreId methods. Method setQuantityMeasure is optional.
The shipping mode id is optional.
If this parameter is not set, the command will
use the default ship mode id for the store.
The fulfillmentCenterId is optional.
If it is set, the command will try to use this fulfillment center to
check the inventory. You can call getFulfillmentCenterId to see if
the fulfillment center id is still the same after resolving.
If the resolving fulfillment center fails, it throws ECApplicationException with the message key
_API_CANT_RESOLVE_FFMCENTER and the error view of ResolveFulfillmentCenterErrorView.
Fields inherited from class com.ibm.commerce.fulfillment.commands.InventoryBaseCmdImpl |
CHECK_INVENTORY, ERR_CHECK_INV, iAction, iCatEntryId, iFulfillmentCenterId, iOrderItems, iQuantity, iQuantityMeasure, iShipModeId, iStoreId, NO_CHECK, NO_RECOMMENDATION, NO_UPDATE, REVERSE_UPDATE_INVENTORY, UPDATE_INVENTORY |
Method Summary |
java.lang.Integer |
getFulfillmentCenterId()
Get the fulfillment center Id. |
java.util.Vector |
getOutOrderItems()
Insert the method's description here. |
protected java.lang.Integer |
getShipModeId()
|
void |
performExecute()
Contains the actual business logic of the command
It should be implemented by all the command writer. |
void |
setFulfillmentCenterId(java.lang.Integer aFulfillmentCenterId)
Set a fulfillment center Id. |
void |
setOutOrderItems(java.util.Vector newOutOrderItems)
Insert the method's description here. |
void |
setShipModeId(java.lang.Integer aShipModeId)
Set the shipping mode Id. |
Methods inherited from class com.ibm.commerce.fulfillment.commands.InventoryBaseCmdImpl |
checkUpdateInventory, convertQuantity, convertQuantity, findByCatalogEntryAndFulfillmentCenterAndStore, flagIsSet, getCatEntryId, getOrderItem, getQuantity, getQuantityMeasure, isReadyToCallExecute, reset, setCatEntryId, setOrderItem, setOrderItem, setOrderItem, setQuantity, setQuantityMeasure, setStoreId, validateParameters |
Methods inherited from class com.ibm.commerce.command.AbstractECCommand |
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.ibm.commerce.command.ECCommand |
checkIsAllowed, checkResourcePermission, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters |
COPYRIGHT
public static final java.lang.String COPYRIGHT
iRequestFulfillmentId
protected java.lang.Integer iRequestFulfillmentId
ivOutOrderItems
protected java.util.Vector ivOutOrderItems
ResolveFulfillmentCenterCmdImpl
public ResolveFulfillmentCenterCmdImpl()
getFulfillmentCenterId
public java.lang.Integer getFulfillmentCenterId()
- Get the fulfillment center Id.
- Specified by:
getFulfillmentCenterId
in interface ResolveFulfillmentCenterCmd
- Overrides:
getFulfillmentCenterId
in class InventoryBaseCmdImpl
getOutOrderItems
public java.util.Vector getOutOrderItems()
- Insert the method's description here.
Creation date: (03/23/01 12:27:21 PM)
- Specified by:
getOutOrderItems
in interface ResolveFulfillmentCenterCmd
- Returns:
- java.util.Vector
getShipModeId
protected java.lang.Integer getShipModeId()
performExecute
public void performExecute()
throws ECException
- Description copied from interface:
ECCommand
- Contains the actual business logic of the command
It should be implemented by all the command writer.
- Specified by:
performExecute
in interface ECCommand
- Overrides:
performExecute
in class InventoryBaseCmdImpl
- Following copied from interface:
com.ibm.commerce.command.ECCommand
- Throws:
com.ibm.commerce.command.CommandException
- The superclass for all ECExceptions.
setFulfillmentCenterId
public void setFulfillmentCenterId(java.lang.Integer aFulfillmentCenterId)
- Set a fulfillment center Id.
- Specified by:
setFulfillmentCenterId
in interface ResolveFulfillmentCenterCmd
- Overrides:
setFulfillmentCenterId
in class InventoryBaseCmdImpl
setOutOrderItems
public void setOutOrderItems(java.util.Vector newOutOrderItems)
- Insert the method's description here.
Creation date: (03/23/01 12:27:21 PM)
- Parameters:
newOutOrderItems
- java.util.Vector
setShipModeId
public void setShipModeId(java.lang.Integer aShipModeId)
- Set the shipping mode Id. (Optional)
When this optional parameter is not set, the command will
use the default ship mode id for the store.
- Specified by:
setShipModeId
in interface ResolveFulfillmentCenterCmd