com.ibm.commerce.requisitionlist.commands
Class RequisitionListCopyCmdImpl

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.RequisitionListCopyCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, ECCommand, ECTargetableCommand, RequisitionListCopyCmd

public class RequisitionListCopyCmdImpl
extends RequisitionListBaseCmdImpl
implements RequisitionListCopyCmd

Copy an existing order (or requisition list) and creates a new requisition list. This command uses the following AccessBeans:

See Also:
Serialized Form

Field Summary
static java.lang.String COPYRIGHT
          IBM copyright notice field.
 
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. RequisitionListCopyCmd
defaultCommandClassName, NAME
 
Constructor Summary
RequisitionListCopyCmdImpl()
           
 
Method Summary
protected  void action()
          The main action of the command.
 java.lang.Long getRequisitionListId()
          Returns the newly created requisition list id.
  AccessVector getResources()
          It returns the store access bean and the order access bean.
 void performExecute()
          The main execution of the command.
 void setName(java.lang.String name)
          Specifies the name of the created requisition list.
 void setOrderId(java.lang.Long id)
          Specifies the source order or requisition list id.
 void setStatus(java.lang.String status)
          Specifies the status of the created requisition list.
protected  void updateResponseView()
          Sets the response view - Redirect View.
 void validateParameters()
          Validate the input parameters.
 
Methods inherited from class com.ibm.commerce.requisitionlist.commands. RequisitionListBaseCmdImpl
copyOrder, copyOrder, copyOrderAccessBean, copyOrderItemAccessBean, copyOrderPayInfo, getName, getOrderId, getStatus, reset, setDefaultRequisitionListStatus, setRequestProperties, setRequisitionListId, setRequisitionListStatus
 
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, 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
IBM copyright notice field.
See Also:
Constant Field Values
Constructor Detail

RequisitionListCopyCmdImpl

public RequisitionListCopyCmdImpl()
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 calls copyOrder() to copy the order.

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

getRequisitionListId

public java.lang.Long getRequisitionListId()
Returns the newly created requisition list id.
Specified by:
getRequisitionListId in interface RequisitionListCopyCmd
Overrides:
getRequisitionListId in class RequisitionListBaseCmdImpl
Returns:
requisition list id.

getResources

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

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

setName

public void setName(java.lang.String name)
Specifies the name of the created requisition list.
Specified by:
setName in interface RequisitionListCopyCmd
Overrides:
setName in class RequisitionListBaseCmdImpl
Parameters:
name - requisition list name

setOrderId

public void setOrderId(java.lang.Long id)
Specifies the source order or requisition list id.
Specified by:
setOrderId in interface RequisitionListCopyCmd
Overrides:
setOrderId in class RequisitionListBaseCmdImpl
Parameters:
id - order id

setStatus

public void setStatus(java.lang.String status)
Specifies the status of the created requisition list. If it is not specified, the default value is 'Y', a shareable requisition list.
Specified by:
setStatus in interface RequisitionListCopyCmd
Overrides:
setStatus in class RequisitionListBaseCmdImpl
Parameters:
status - status

updateResponseView

protected void updateResponseView()
Sets the response view - Redirect View. It also sets the output parameter requisitionListId.
Overrides:
updateResponseView in class RequisitionListBaseCmdImpl

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