com.ibm.commerce.requisitionlist.commands
Class RequisitionListUpdateCmdImpl

java.lang.Object
  |
  +--CacheableCommandImpl
        |
        +--com.ibm.commerce.command.AbstractECTargetableCommand
              |
              +--com.ibm.commerce.command.ControllerCommandImpl
                    |
                    +--com.ibm.commerce.requisitionlist.commands.RequisitionListBaseCmdImpl
                          |
                          +--com.ibm.commerce.requisitionlist.commands.RequisitionListUpdateCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, ECCommand, ECTargetableCommand, RequisitionListUpdateCmd

public class RequisitionListUpdateCmdImpl
extends RequisitionListBaseCmdImpl
implements RequisitionListUpdateCmd

Update information for a requisition list. This command uses the following AccessBeans:

See Also:
Serialized Form

Field Summary
static java.lang.String COPYRIGHT
          IBM copyright notice field.
protected  java.lang.Long iBilltoAddressId
          The bill to address id.
 
Fields inherited from class com.ibm.commerce.requisitionlist.commands. RequisitionListBaseCmdImpl
iOrderId, iRequisitionListId, iRequisitionListName, iRequisitionListStatus
 
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.requisitionlist.commands. RequisitionListUpdateCmd
defaultCommandClassName, NAME
 
Constructor Summary
RequisitionListUpdateCmdImpl()
           
 
Method Summary
protected  void action()
          The main action of the command.
protected  java.lang.Long getBilltoAddressId()
          Return the billing address id.
protected  TypedProperty getPayNVPsFromRequestProperties()
          This is a helper method that merges the ShopperPay information
  AccessVector getResources()
          It returns the order access bean.
protected  void mergeNVPs( TypedProperty hshFrom, TypedProperty hshTo)
          This is a helper method that merges new nvps (hshFrom) with old nvps (hshTo) if value of a new nvp is null or empty string remove nvp with this name from an old set (hshTo).
protected  void mergeShopperPayInfo( OrderAccessBean aabOrder)
          This is a helper method that merges the ShopperPay information
 void performExecute()
          The main execution of the command.
 void reset()
          Reset all instance variables.
 void setBilltoAddressId(java.lang.Long id)
          Updates the billing address of the requisition list to the new address id.
 void setName(java.lang.String name)
          Updates the name of the requisition list to the new name.
 void setRequestProperties( TypedProperty reqProperties)
          Sets the request properties.
 void setRequisitionListId(java.lang.Long id)
          Specifies the requisition list id to be updated.
 void setStatus(java.lang.String status)
          Updates the status of the requisition list to the new status.
 void validateParameters()
          Validate the input parameters.
 
Methods inherited from class com.ibm.commerce.requisitionlist.commands. RequisitionListBaseCmdImpl
copyOrder, copyOrder, copyOrderAccessBean, copyOrderItemAccessBean, copyOrderPayInfo, getName, getOrderId, getRequisitionListId, getStatus, setDefaultRequisitionListStatus, setOrderId, setRequisitionListStatus, updateResponseView
 
Methods inherited from class com.ibm.commerce.command. ControllerCommandImpl
checkPermission, fulfills, getForUserId, getGeneric, getOwner, getRequestProperties, getResolvedRequestProperties, getResourceOwners, getResponseProperties, getRetriable, getViewInputProperties, 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, 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, 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
IBM copyright notice field.
See Also:
Constant Field Values

iBilltoAddressId

protected java.lang.Long iBilltoAddressId
The bill to address id.
Constructor Detail

RequisitionListUpdateCmdImpl

public RequisitionListUpdateCmdImpl()
Method Detail

action

protected void action()
               throws java.sql.SQLException,
                      CreateException,
                      FinderException,
                      javax.naming.NamingException,
                      java.rmi.RemoteException,
ECException
The main action of the command.

It updates the requisition list and calls mergeShopperPayInfo() to update the order pay info.

Throws:
ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
SQLException

getBilltoAddressId

protected java.lang.Long getBilltoAddressId()
Return the billing address id.
Returns:
address id

getPayNVPsFromRequestProperties

protected TypedProperty getPayNVPsFromRequestProperties()
This is a helper method that merges the ShopperPay information
Returns:
TypedProperty

getResources

public AccessVector getResources()
                          throws ECException
It returns the order access bean.
Specified by:
getResources in interface ECCommand
Overrides:
getResources in class AbstractECTargetableCommand
Returns:
AccessVector.
Throws:
ECException

mergeNVPs

protected void mergeNVPs(TypedProperty hshFrom,
TypedProperty hshTo)
                  throws ParameterNotFoundException,
InvalidParameterValueException
This is a helper method that merges new nvps (hshFrom) with old nvps (hshTo) if value of a new nvp is null or empty string remove nvp with this name from an old set (hshTo).
Parameters:
hshFrom - TypedProperty
hshTo - TypedProperty
Throws:
ParameterNotFoundException
InvalidParameterValueException

mergeShopperPayInfo

protected void mergeShopperPayInfo(OrderAccessBean aabOrder)
                            throws ECApplicationException,
ECException,
                                   javax.naming.NamingException,
                                   FinderException,
                                   java.rmi.RemoteException,
                                   CreateException
This is a helper method that merges the ShopperPay information
Throws:
ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
SQLException
ECApplicationException

performExecute

public void performExecute()
                    throws ECException
The main execution of the command. It calls the follwoing methods:
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
Throws:
ECException

reset

public void reset()
Reset all instance variables.
Overrides:
reset in class RequisitionListBaseCmdImpl

setBilltoAddressId

public void setBilltoAddressId(java.lang.Long id)
Updates the billing address of the requisition list to the new address id.
Specified by:
setBilltoAddressId in interface RequisitionListUpdateCmd
Parameters:
id - address id

setName

public void setName(java.lang.String name)
Updates the name of the requisition list to the new name.
Specified by:
setName in interface RequisitionListUpdateCmd
Overrides:
setName in class RequisitionListBaseCmdImpl
Parameters:
name - requisition list name

setRequestProperties

public void setRequestProperties(TypedProperty reqProperties)
                          throws ECException
Sets the request properties.
Specified by:
setRequestProperties in interface ControllerCommand
Overrides:
setRequestProperties in class RequisitionListBaseCmdImpl
Parameters:
reqProperties - request properties.
Throws:
ECException

setRequisitionListId

public void setRequisitionListId(java.lang.Long id)
Specifies the requisition list id to be updated.
Specified by:
setRequisitionListId in interface RequisitionListUpdateCmd
Overrides:
setRequisitionListId in class RequisitionListBaseCmdImpl
Parameters:
id - requisition list id

setStatus

public void setStatus(java.lang.String status)
Updates the status of the requisition list to the new status.
Specified by:
setStatus in interface RequisitionListUpdateCmd
Overrides:
setStatus in class RequisitionListBaseCmdImpl
Parameters:
status - status

validateParameters

public void validateParameters()
                        throws ECException
Validate the input parameters.

It checks the following mandatory parameters:

It also checks the validation of the follwoing parameter values:

Exception:

Specified by:
validateParameters in interface ECCommand
Overrides:
validateParameters in class AbstractECTargetableCommand
Throws:
ECException