com.ibm.commerce.order.calculation
Class DiscountCalculationRuleQualifyCmdImpl
java.lang.Object
CacheableCommandImpl
com.ibm.commerce.command.AbstractECTargetableCommand
com.ibm.commerce.command.TaskCommandImpl
com.ibm.commerce.command.BusinessPolicyCommandImpl
com.ibm.commerce.order.calculation.CalculationCmdImpl
com.ibm.commerce.order.calculation.DiscountCalculationRuleQualifyCmdImpl
- All Implemented Interfaces:
- BusinessPolicyCommand, CalculationCmd, CalculationRuleQualifyCmd, DiscountCalculationRuleQualifyCmd, ECCommand, ECTargetableCommand, TaskCommand
- public class DiscountCalculationRuleQualifyCmdImpl
- extends CalculationCmdImpl
- implements DiscountCalculationRuleQualifyCmd
The default implementation of DiscountCalculationRuleQualifyCmd.
It returns all items as qualified if the current user is in at least one of the member groups associated with the calculation rule (see CALRULEMGP). The current user is in a member group if the following conditions are met:
- given the member group, CheckCurrentUserInMemberGroupCmd returns true.
- the member group is recognized by the current store (see STOREMBRGP).
For more information, refer to CalculationHelper.isCurrentUserInMemberGroup(Long, CommandContext).
Commands used:
- CheckCurrentUserInMemberGroupCmd
Access beans used:
- See Also:
- Serialized Form
Field Summary |
static java.lang.String |
COPYRIGHT
The IBM copyright notice field. |
Methods inherited from class com.ibm.commerce.order.calculation.CalculationCmdImpl |
createCommand, getCurrency, getCustomProperties, getCustomProperty, getTimestamp, getUsageId, recycleCommand, setCurrency, setCustomProperties, setCustomProperty, setTimestamp, setUsageId |
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, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
COPYRIGHT
public static final java.lang.String COPYRIGHT
- The IBM copyright notice field.
- See Also:
- Constant Field Values
DiscountCalculationRuleQualifyCmdImpl
public DiscountCalculationRuleQualifyCmdImpl()
- Constructor for DiscountCalculationRuleQualifyCmdImpl.
getItems
protected Item[] getItems()
- Returns the items.
-
- Returns:
- the items.
getQualifiedItems
public Item[] getQualifiedItems()
- Returns the items that are qualified.
-
- Specified by:
- getQualifiedItems in interface CalculationRuleQualifyCmd
-
- Returns:
- the items that are qualified.
getRule
protected CalculationRuleAccessBean getRule()
- Returns the calculation rule.
-
- Returns:
- the calculation rule.
performExecute
public void performExecute()
throws ECException
- Description copied from class: AbstractECTargetableCommand
- The business logic for this command. This method should be overwritten by all command writers. Command writers should call super.performExecute() as the first line in their method.
-
- Specified by:
- performExecute in interface ECCommand
- Overrides:
- performExecute in class AbstractECTargetableCommand
-
- Throws:
- ECException
- See Also:
- ECCommand.performExecute()
reset
public void reset()
- Description copied from class: AbstractECTargetableCommand
- This method should be called after a command has been executed to reset its states variables. After the call to reset, we should be able to execute the command again.
-
- Overrides:
- reset in class CalculationCmdImpl
-
- See Also:
- com.ibm.websphere.command.Command#reset()
setItems
public void setItems(Item[] aItems)
- Sets the items.
-
- Specified by:
- setItems in interface CalculationRuleQualifyCmd
-
- Parameters:
- aItems - the items.
setQualifiedItems
protected void setQualifiedItems(Item[] aItems)
- Sets the items that are qualified.
-
- Parameters:
- aItems - the items that are qualified.
setRule
public void setRule(CalculationRuleAccessBean aabRule)
- Sets the calculation rule.
-
- Specified by:
- setRule in interface CalculationRuleQualifyCmd
-
- Parameters:
- aabRule - the calculation rule.
Feedback
(C) Copyright IBM Corporation 1996, 2005. All Rights Reserved.