com.ibm.commerce.tools.optools.order.commands
Class CSROrderItemDeleteCmdImpl

com.ibm.commerce.command.AbstractECTargetableCommand
  |
  +--com.ibm.commerce.command.ControllerCommandImpl
        |
        +--com.ibm.commerce.tools.command.ToolsControllerCommandImpl
              |
              +--com.ibm.commerce.tools.optools.order.commands.CSRBaseControllerCommandImpl
                    |
                    +--com.ibm.commerce.tools.optools.order.commands.CSROrderItemDeleteCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, CSROrderItemDeleteCmd, ECCommand, ECTargetableCommand, Protectable, ToolsControllerCommand

public class CSROrderItemDeleteCmdImpl
extends CSRBaseControllerCommandImpl
implements CSROrderItemDeleteCmd

Deletes one or more order items from an order.


Field Summary
static java.lang.String COPYRIGHT
           
static java.lang.String ERRTASK_NAME
           
 
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.CSROrderItemDeleteCmd
defaultCommandClassName, NAME
 
Constructor Summary
CSROrderItemDeleteCmdImpl()
           
 
Method Summary
protected  TypedProperty exceptionUtil(TypedProperty prop, java.lang.Exception ex, java.lang.String methodName, java.lang.String cmdName)
          Generates common exception code.
protected  void executeOrderItemDelete()
          Calls OrderItemDeleteCmd to delete the order item from the order with the following parameters: orderItemId shopperId
 java.util.Vector getDeleteItems()
          Gets the items to be deleted.
 java.lang.String getFirstOrderId()
          Gets the first order ID
 java.util.Vector getItems()
          Gets the items in the order
 java.util.Hashtable getNLS()
          Returns NLS properties.
 java.lang.String getOrderId()
          Gets the order ID for which the items are to be deleted
 CommandContext getOrgCmdContext()
          Gets the original command context
 TypedProperty getOrgReqProperties()
          Gets the original request properties
 java.lang.String getRedirectURL()
          Gets the redirect URL
 AccessVector getResources()
          Gets the access vector accessed by this command.
 java.lang.String getSecondOrderId()
          Gets the second order ID
 java.lang.String getShopperId()
          Gets the shopper ID for which the order is to be added
 void performExecute()
          Delete the order items from the order
 void setDeleteItems(java.util.Vector newDeleteItems)
          Sets the items to be deleted from the order
 void setFirstOrderId(java.lang.String newFirstOrderId)
          Sets the first order ID
 void setItems(java.util.Vector newItems)
          Sets the items of the order
protected  void setNLS(java.util.Hashtable newNLS)
          Sets NLS properties.
 void setOrderId(java.lang.String newOrderId)
          Sets the order ID into which the items are added
 void setOrgCmdContext(CommandContext newOrgCmdContext)
          Sets the original command context
 void setOrgReqProperties(TypedProperty newOrgReqProperties)
          Sets the original request properties
 void setRedirectURL(java.lang.String newRedirectURL)
          Sets the redirect URL
 void setSecondOrderId(java.lang.String newSecondOrderId)
          Sets the second order ID
 void setShopperId(java.lang.String newShopperId)
          Sets the shopper ID for which the items are deleted
 void validateParameters()
          Gets XMLObject from the GUI Notebook or Wizard and get ready to parse it.
 
Methods inherited from class com.ibm.commerce.tools.optools.order.commands.CSRBaseControllerCommandImpl
callPreCommands, findCmdInterfaceName, getIfExePreCmdChains, getPreCmdChain, setIfExePreCmdChains, setPreCmdChain
 
Methods inherited from class com.ibm.commerce.tools.command.ToolsControllerCommandImpl
getViewInputProperties, setRequestProperties
 
Methods inherited from class com.ibm.commerce.command.ControllerCommandImpl
fulfills, getForUserId, getGeneric, getOwner, getRequestProperties, getResolvedRequestProperties, getResponseProperties, getRetriable, isGeneric, isRetriable, mergeProperties, setForUserId, setGeneric, setOwner, setResponseProperties, setRetriable, setViewInputProperties
 
Methods inherited from class com.ibm.commerce.command.AbstractECTargetableCommand
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getStoreId, getUser, getUserId, isReadyToCallExecute, reset, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties
 
Methods inherited from interface com.ibm.commerce.command.ControllerCommand
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, setAccCheck, setForUserId, setOwner
 
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setDefaultProperties
 
Methods inherited from interface com.ibm.commerce.security.Protectable
fulfills, getOwner
 

Field Detail

COPYRIGHT

public static final java.lang.String COPYRIGHT

ERRTASK_NAME

public static java.lang.String ERRTASK_NAME
Constructor Detail

CSROrderItemDeleteCmdImpl

public CSROrderItemDeleteCmdImpl()
Method Detail

exceptionUtil

protected TypedProperty exceptionUtil(TypedProperty prop,
                                      java.lang.Exception ex,
                                      java.lang.String methodName,
                                      java.lang.String cmdName)
Generates common exception code.
Parameters:
prop - The response typed property.
ex - The catched exception.
methodName - The method that generates the exception
cmdName - The command that generates the exception
Returns:
The response typed property of the exception

executeOrderItemDelete

protected void executeOrderItemDelete()
                               throws ECException
Calls OrderItemDeleteCmd to delete the order item from the order with the following parameters:
Throws:
ECException - If the order item cannot be deleted

getDeleteItems

public java.util.Vector getDeleteItems()
Gets the items to be deleted.
Returns:
The vector containing the items to be deleted to the order

getFirstOrderId

public java.lang.String getFirstOrderId()
Gets the first order ID
Returns:
The first order ID

getItems

public java.util.Vector getItems()
Gets the items in the order
Returns:
The vector that contains the items in the order

getNLS

public java.util.Hashtable getNLS()
Returns NLS properties.
Returns:
The NLS properties

getOrderId

public java.lang.String getOrderId()
Gets the order ID for which the items are to be deleted
Returns:
The order ID

getOrgCmdContext

public CommandContext getOrgCmdContext()
Gets the original command context
Returns:
The original command context

getOrgReqProperties

public TypedProperty getOrgReqProperties()
Gets the original request properties
Returns:
The original request properties

getRedirectURL

public java.lang.String getRedirectURL()
Gets the redirect URL
Returns:
The redirect URL

getResources

public AccessVector getResources()
                          throws ECException
Gets the access vector accessed by this command. The default implementation returns null indicating that no protectable resource is accessed by this command.

Specified by:
getResources in interface ECCommand
Overrides:
getResources in class AbstractECTargetableCommand
Returns:
The vector of resource action pairs

getSecondOrderId

public java.lang.String getSecondOrderId()
Gets the second order ID
Returns:
The second order ID

getShopperId

public java.lang.String getShopperId()
Gets the shopper ID for which the order is to be added
Returns:
The shopper ID

performExecute

public void performExecute()
                    throws ECException
Delete the order items from the order
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
Throws:
ECException - If the items cannot be deleted

setDeleteItems

public void setDeleteItems(java.util.Vector newDeleteItems)
Sets the items to be deleted from the order
Parameters:
newAddItems - The vector of items to be deleted from the order

setFirstOrderId

public void setFirstOrderId(java.lang.String newFirstOrderId)
Sets the first order ID
Parameters:
newFirstOrderId - The first order ID

setItems

public void setItems(java.util.Vector newItems)
Sets the items of the order
Parameters:
newItems - The vector of items in the order

setNLS

protected void setNLS(java.util.Hashtable newNLS)
Sets NLS properties.
Parameters:
newNLS - The NLS properties

setOrderId

public void setOrderId(java.lang.String newOrderId)
Sets the order ID into which the items are added
Parameters:
newOrderId - The order ID

setOrgCmdContext

public void setOrgCmdContext(CommandContext newOrgCmdContext)
Sets the original command context
Parameters:
newOrgCmdContext - The original command context

setOrgReqProperties

public void setOrgReqProperties(TypedProperty newOrgReqProperties)
Sets the original request properties
Parameters:
newOrgReqProperties - The original request properties

setRedirectURL

public void setRedirectURL(java.lang.String newRedirectURL)
Sets the redirect URL
Parameters:
newRedirectURL - The redirect URL

setSecondOrderId

public void setSecondOrderId(java.lang.String newSecondOrderId)
Sets the second order ID
Parameters:
newSecondOrderId - The second order ID

setShopperId

public void setShopperId(java.lang.String newShopperId)
Sets the shopper ID for which the items are deleted
Parameters:
newShopperId - The shopper ID

validateParameters

public void validateParameters()
                        throws ECApplicationException
Gets XMLObject from the GUI Notebook or Wizard and get ready to parse it.
Specified by:
validateParameters in interface ECCommand
Overrides:
validateParameters in class CSRBaseControllerCommandImpl
Throws:
ECApplicationException - If the XML does not contain the required parameters