java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.ControllerCommandImpl | +--com.ibm.commerce.tools.command.ToolsControllerCommandImpl | +--com.ibm.commerce.tools.optools.order.commands.CSROrderItemSplitCmdImpl
This is the default implementation of the CSROrderItemSplitCmd
command.
This command calls the following Commands:
This command uses the following AccessBeans:
Field Summary | |
---|---|
static java.lang.String |
COPYRIGHT IBM copyright notice field. |
static java.lang.String |
ERRTASK_NAME Error handling viewname for this command. |
Fields inherited from class com.ibm.commerce.command. ControllerCommandImpl |
requestProperties,
responseProperties,
retriable,
viewReqProperties |
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.tools.optools.order.commands. CSROrderItemSplitCmd |
defaultCommandClassName,
NAME |
Constructor Summary | |
---|---|
CSROrderItemSplitCmdImpl() |
Method Summary | |
---|---|
protected
TypedProperty |
exceptionUtil(
TypedProperty prop, java.lang.Exception ex, java.lang.String methodName,
java.lang.String cmdName) This method sets up the response property when an exception occurs. |
void |
executeCSROrderStatusChange(java.lang.String theOrderId,
java.lang.String newStatus) Calls CSROrderStatusChangeCmd command to change the
status of the order and its order items. |
protected
void |
executeOrderItemSplit() This method calls OrderItemMoveCmd command to move the
order items from one order to another order. |
java.lang.String |
getCustomerId() Returns customer ID. |
java.lang.String |
getFromOrderId() Returns the ID of the order which the order items are moved from. |
java.lang.String |
getNewOrderId() Returns the ID of the newly created order. |
java.util.Hashtable |
getNLS() Returns NLS properties. |
java.util.Vector |
getOrderItems() Returns a vector of order items to be moved. |
CommandContext |
getOrgCmdContext() Returns original command context. |
java.lang.Integer |
getOrgLangId() Returns original langauge ID. |
java.util.Locale |
getOrgLocale() Returns original locale. |
TypedProperty |
getOrgReqProperties() Returns original request properties. |
java.lang.String |
getRedirectURL() Returns redirect URL. |
AccessVector |
getResources() Gets the access vector accessed by this command. |
java.lang.String |
getToOrderId() Returns ID of the order which the order items will be moved to. |
void |
performExecute() This method perform the execution of moving the order items from one order to another order. |
protected
void |
setCustomerId(java.lang.String newCustomerId) Sets customer Id. |
protected
void |
setFromOrderId(java.lang.String newFromOrderId) Sets the order ID of the order items which will be moved from. |
protected
void |
setNewOrderId(java.lang.String newNewOrderId) Sets the order ID of the newly created order. |
protected
void |
setNLS(java.util.Hashtable newNLS) Sets NLS properties. |
protected
void |
setOrderItems(java.util.Vector newOrderItems) Sets order items which needs to be moved. |
protected
void |
setOrgCmdContext(
CommandContext newOrgCmdContext) Sets original command context. |
protected
void |
setOrgLangId(java.lang.Integer newOrgLangId) Sets original language ID. |
protected
void |
setOrgLocale(java.util.Locale newOrgLocale) Sets original locale. |
protected
void |
setOrgReqProperties(
TypedProperty newOrgReqProperties) Sets original request properties. |
protected
void |
setRedirectURL(java.lang.String newRedirectURL) Sets redirect URL. |
protected
void |
setToOrderId(java.lang.String newToOrderId) Sets order ID of the order items which will be moved to. |
void |
validateParameters() Sets the NLS properties and parse the input XML parameters. |
Methods inherited from class com.ibm.commerce.tools.command. ToolsControllerCommandImpl |
getViewInputProperties,
setRequestProperties |
Methods inherited from class com.ibm.commerce.command. ControllerCommandImpl |
checkPermission,
fulfills,
getForUserId,
getGeneric,
getOwner,
getRequestProperties,
getResolvedRequestProperties,
getResourceOwners,
getResponseProperties,
getRetriable,
isGeneric,
isRetriable,
mergeProperties,
setForUserId,
setGeneric,
setOwner,
setResponseProperties,
setRetriable,
setViewInputProperties |
Methods inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
accessControlCheck,
checkIsAllowed,
checkParameters,
checkResourcePermission,
createCommandExecutionEvent,
execute,
finalize,
getAccCheck,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
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 |
Methods inherited from interface com.ibm.commerce.command. ControllerCommand |
checkPermission,
execute,
getGeneric,
getRequestProperties,
getResolvedRequestProperties,
getResponseProperties,
getRetriable,
getViewInputProperties,
isGeneric,
isRetriable,
mergeProperties,
setGeneric,
setRequestProperties,
setRetriable,
setViewInputProperties |
Methods inherited from interface com.ibm.commerce.command. AccCommand |
accessControlCheck,
getAccCheck,
getForUserId,
getResourceOwners,
setAccCheck,
setForUserId,
setOwner |
Methods inherited from interface com.ibm.commerce.command. ECCommand |
checkIsAllowed,
checkResourcePermission,
createCommandExecutionEvent,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getStoreId,
getUser,
getUserId,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties |
Field Detail |
---|
public static final java.lang.String COPYRIGHT
public static java.lang.String ERRTASK_NAME
Constructor Detail |
---|
public CSROrderItemSplitCmdImpl()
Method Detail |
---|
protected TypedProperty exceptionUtil(TypedProperty prop, java.lang.Exception ex, java.lang.String methodName, java.lang.String cmdName)
prop
- The response typed property.ex
- The catched exception.methodName
- The name of the method with exception.cmdName
- The name of the command.public void executeCSROrderStatusChange(java.lang.String theOrderId, java.lang.String newStatus) throws ECException
CSROrderStatusChangeCmd
command to change the status of
the order and its order items.
newStatus
- The status of the order and its order items.theOrderId
- The ID of the order.
ECException
- if unable to change status of the order and its
items.protected void executeOrderItemSplit() throws java.lang.Exception
OrderItemMoveCmd
command to move the order
items from one order to another order.
If a new order is created, this command will change the status of the new order and its order items to 'E' state.
java.lang.Exception
- if unable to move order
items.public java.lang.String getCustomerId()
public java.lang.String getFromOrderId()
public java.lang.String getNewOrderId()
public java.util.Hashtable getNLS()
public java.util.Vector getOrderItems()
public CommandContext getOrgCmdContext()
public java.lang.Integer getOrgLangId()
public java.util.Locale getOrgLocale()
public TypedProperty getOrgReqProperties()
public java.lang.String getRedirectURL()
public AccessVector getResources() throws ECException
getResources
in interface
ECCommand
getResources
in class
AbstractECTargetableCommand
ECException
- If the resource can not be
retrieved.public java.lang.String getToOrderId()
public void performExecute() throws ECException
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
- if unable to move items from one order to the
other.protected void setCustomerId(java.lang.String newCustomerId)
newCustomerId
- The customer ID.protected void setFromOrderId(java.lang.String newFromOrderId)
newFromOrderId
- The order ID.protected void setNewOrderId(java.lang.String newNewOrderId)
newNewOrderId
- The ID of the newly created
order.protected void setNLS(java.util.Hashtable newNLS)
newNLS
- The NLS properties.protected void setOrderItems(java.util.Vector newOrderItems)
newOrderItems
- The order items which needs to be
moved.protected void setOrgCmdContext(CommandContext newOrgCmdContext)
newOrgCmdContext
- The original command
context.protected void setOrgLangId(java.lang.Integer newOrgLangId)
newOrgLangId
- The original language ID.protected void setOrgLocale(java.util.Locale newOrgLocale)
newOrgLocale
- The original locale.protected void setOrgReqProperties(TypedProperty newOrgReqProperties)
newOrgReqProperties
- The original request
properties.protected void setRedirectURL(java.lang.String newRedirectURL)
newRedirectURL
- The redirect URL.protected void setToOrderId(java.lang.String newToOrderId)
newToOrderId
- The order ID of the order items which will be
moved to.public void validateParameters() throws ECApplicationException
validateParameters
in interface
ECCommand
validateParameters
in class
AbstractECTargetableCommand
ECApplicationException
- If it not contain the required
parameters.