com.ibm.commerce.order.commands
Class PrepareProcurementOrderCmdImpl

java.lang.Object
  |
  +--CacheableCommandImpl
        |
        +--com.ibm.commerce.command.AbstractECTargetableCommand
              |
              +--com.ibm.commerce.command.TaskCommandImpl
                    |
                    +--com.ibm.commerce.order.commands.PrepareOrderCmdImpl
                          |
                          +--com.ibm.commerce.order.commands.PrepareProcurementOrderCmdImpl
All Implemented Interfaces:
ECCommand, ECTargetableCommand, PrepareOrderCmd, PrepareProcurementOrderCmd, TaskCommand

public class PrepareProcurementOrderCmdImpl
extends PrepareOrderCmdImpl
implements PrepareProcurementOrderCmd

The default implementation class of interface PrepareProcurementOrderCmd. It extends PrepareOrderCmdImpl class to work with a procurement system. It does the main order processing. It overrides PrepareOrderCmdImpl.doProcess(OrderProcessingHelper) because there is no need to update the order items' addresses. They are already updated correctly by the CreatePurchaseOrderItemCmd command.

See Also:
PrepareOrderCmdImpl, PrepareProcurementOrderCmd, Serialized Form

Field Summary
static java.lang.String COPYRIGHT
          IBM copyright notice field.
 
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.order.commands. PrepareProcurementOrderCmd
defaultCommandClassName, NAME
 
Fields inherited from interface com.ibm.commerce.command. ECCommand
defaultCommandClassName
 
Constructor Summary
PrepareProcurementOrderCmdImpl()
           
 
Method Summary
protected  void doProcess(OrderProcessingHelper aOrderProcessingUtility)
          Does the main order processing.
 
Methods inherited from class com.ibm.commerce.order.commands. PrepareOrderCmdImpl
getOrders, performExecute, setOrder, setOrders
 
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, validateParameters
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ibm.commerce.order.commands. PrepareOrderCmd
setOrder, setOrders
 

Field Detail
public static final java.lang.String COPYRIGHT
IBM copyright notice field.
See Also:
Constant Field Values
Constructor Detail

PrepareProcurementOrderCmdImpl

public PrepareProcurementOrderCmdImpl()
Method Detail

doProcess

protected void doProcess(OrderProcessingHelper aOrderProcessingUtility)
                  throws ECException,
                         java.rmi.RemoteException,
                         RemoveException,
                         CreateException,
                         FinderException,
                         javax.naming.NamingException
Does the main order processing. Comparing with PrepareOrderCmdImpl.doProcess(OrderProcessingHelper), it skips the call to OrderProcessingHelper.updateOrderItemAddresses. They are already updated correctly by the CreatePurchaseOrderItemCmd command.
Overrides:
doProcess in class PrepareOrderCmdImpl
Parameters:
aOrderProcessingUtility -
Throws:
ECException
java.rmi.RemoteException
RemoveException
CreateException
FinderException
javax.naming.NamingException
See Also:
PrepareOrderCmdImpl.doProcess(OrderProcessingHelper)