com.ibm.commerce.couponredemption.commands
Class UseCouponIdCmdImpl

java.lang.Object
  CacheableCommandImpl
      com.ibm.commerce.command.AbstractECTargetableCommand
          com.ibm.commerce.command.ControllerCommandImpl
              com.ibm.commerce.couponredemption.commands.UseCouponIdCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, ECCommand, ECTargetableCommand, Protectable, UseCouponIdCmd

public class UseCouponIdCmdImpl
extends ControllerCommandImpl
implements UseCouponIdCmd

This command is invoked when the customer specifies a set of eCoupon codes explicitly while checking out. This command just processes the parameters and then calls the UseCouponIdTaskCmd. Also, based on the parameters, it would redirect to the view to appropriate URL.

See Also:
Serialized Form

Field Summary
protected java.lang.Long[] couponId
The coupons to be used.
protected java.util.Vector iResourceList
The resources required by this command (for accesscontrol purpose).
protected java.lang.Long orderId
The order on which coupons are to be applied.
protected CommandContext processingContext
The command context holder
protected boolean selectionOK
True if the user inputs are OK.
protected java.lang.Long shopperId
The customer who has invoked this command.
protected java.lang.Integer storeId
Store ID for which the order is placed.
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.couponredemption.commands.UseCouponIdCmd
defaultCommandClassName
Constructor Summary
UseCouponIdCmdImpl()
UseCouponIdCmdImpl constructor call super.
Method Summary
AccessVector getResources()
Gets the resourses.
void performExecute()
If the coupon selection is incorrect then it throws an error page, otherwise, it calls UseCouponIdTaskCmd.
void validateParameters()
It extracts and validates the parameters.
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, setRequestProperties, 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, reset, 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
Methods inherited from interface com.ibm.commerce.security.Protectable
fulfills, getOwner
Field Detail

couponId

protected java.lang.Long[] couponId
The coupons to be used.

processingContext

protected CommandContext processingContext
The command context holder

shopperId

protected java.lang.Long shopperId
The customer who has invoked this command.

storeId

protected java.lang.Integer storeId
Store ID for which the order is placed.

orderId

protected java.lang.Long orderId
The order on which coupons are to be applied.

iResourceList

protected java.util.Vector iResourceList
The resources required by this command (for accesscontrol purpose).

selectionOK

protected boolean selectionOK
True if the user inputs are OK.
Constructor Detail

UseCouponIdCmdImpl

public UseCouponIdCmdImpl()
UseCouponIdCmdImpl constructor call super.
Method Detail

getResources

public AccessVector getResources()
                          throws ECSystemException
Gets the resourses.
Specified by:
getResources in interface ECCommand
Overrides:
getResources in class AbstractECTargetableCommand
Returns:
the resources.
Throws:
ECSystemException

performExecute

public void performExecute()
                    throws ECException
If the coupon selection is incorrect then it throws an error page, otherwise, it calls UseCouponIdTaskCmd. Subsequently, it redirects to the appropriate view.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
Throws:
ECException

validateParameters

public void validateParameters()
                        throws ECException
It extracts and validates the parameters.
Specified by:
validateParameters in interface ECCommand
Overrides:
validateParameters in class AbstractECTargetableCommand
Throws:
ECException

Feedback