com.ibm.commerce.order.commands
Class CheckOrderCopyCmdImpl

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

public class CheckOrderCopyCmdImpl
extends TaskCommandImpl
implements CheckOrderCopyCmd

Default implementation of the CheckOrderCopyCmd task command interface. Checks that the Order has the correct status value when write access is required. This command uses the following AccessBean:

See Also:
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. CheckOrderCopyCmd
defaultCommandClassName, NAME, READ_ACCESS, WRITE_ACCESS
 
Fields inherited from interface com.ibm.commerce.command. ECCommand
defaultCommandClassName
 
Constructor Summary
CheckOrderCopyCmdImpl()
          The default constructor.
 
Method Summary
 void performExecute()
          Executes the main business logic of the command.
 void setAccessType(int anAccessType)
          Sets the AccessType to be checked.
 void setOrder( OrderAccessBean aabOrder)
          Sets the Order to be accessed.
 
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
 

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

CheckOrderCopyCmdImpl

public CheckOrderCopyCmdImpl()
The default constructor.
Method Detail

performExecute

public void performExecute()
                    throws ECException
Executes the main business logic of the command.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
Throws:
ECApplicationException - write access was requested, but the Order status value is neither P nor E. The _ERR_ORDER_WRONG_STATUS message is passed, with message parameters of the Order identifier its status value, and the status value it should have. Exception data is also passed as the following name value pairs: (errorCode, 603), (orderId, the identifier of the Order).
ECSystemException - an unexpected exception occurred. One of the following messages is passed: ECMessage._ERR_CREATE_EXCEPTION, ECMessage._ERR_FINDER_EXCEPTION, ECMessage._ERR_NAMING_EXCEPTION, ECMessage._ERR_REMOTE_EXCEPTION. The String representation of the exception is passed as a message parameter.
ECException

setAccessType

public void setAccessType(int anAccessType)
Sets the AccessType to be checked.
Specified by:
setAccessType in interface CheckOrderCopyCmd
Parameters:
anAccessType - one of the following values:
  • READ_ACCESS - read-only access to the order.
  • WRITE_ACCESS - write access to the order.

setOrder

public void setOrder(OrderAccessBean aabOrder)
Sets the Order to be accessed.
Specified by:
setOrder in interface CheckOrderCopyCmd
Parameters:
aabOrder - the Order to be accessed.