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.ApplyCalculationUsageCmdImpl
The default implementation of
ApplyCalculationUsageCmd
.
Its behaviour is as follows:
CalculationCodeCombineCmd
) to determine the calculation codes
attached to each item.CalculationCodeCalculateCmd
) to calculate the values
corresponding to the items.CalculationCodeApplyCmd
) to apply the values to the
items.Commands used:
Access beans used:OrderItemAccessBean
StoreEntityCalculationUsageAccessBean
CalculationMethodAccessBean
CalculationCodeAccessBean
Field Summary | |
---|---|
static java.lang.String |
COPYRIGHT The IBM copyright notice field. |
Fields inherited from class com.ibm.commerce.command. BusinessPolicyCommandImpl |
policyId,
requestProperties |
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.order.calculation. ApplyCalculationUsageCmd |
defaultCommandClassName,
NAME |
Fields inherited from interface com.ibm.commerce.command. ECCommand |
defaultCommandClassName |
Constructor Summary | |
---|---|
ApplyCalculationUsageCmdImpl() Constructor for ApplyCalculationUsageCmdImpl. |
Method Summary | |
---|---|
protected
void |
callCodeApply(
Group aGroup) Invokes the calculation method of type "CalculationCodeApply" referenced by the calculation code (see CALCODE.CALMETHOD_ID_APP, CalculationCodeApplyCmd ) to apply the values. |
protected
void |
callCodeCalculate(
Group aGroup) Invokes the calculation method of type "CalculationCodeCalculate" referenced by the calculation code (see CALCODE.CALMETHOD_ID, CalculationCodeCalculateCmd ) to calculate the
values. |
protected
Group[] |
callCodeCombine(
Item[] aItems) Invokes the calculation method of type "CalculationCodeCombine" referenced by the current store (see STENCALUSG.ACTCC_CALMETHOD_ID, CalculationCodeCombineCmd ) to determine the calculation codes
attached to each item. |
void |
checkAppliedItems() Checks if a value has been calculated and applied to each and every item. |
java.util.Set |
getAppliedItems() Returns the items that have been applied to. |
protected
Item[] |
getItems() Returns the items. |
protected
java.lang.Integer[] |
getTaxCategoryIds() Returns the tax categories. |
void |
performExecute() The business logic for this command. |
void |
reset() This method should be called after a command has been executed to reset its states variables. |
void |
setItems(
Item[] aItems) Sets the items. |
void |
setTaxCategoryIds(java.lang.Integer[] anTaxCategoryIds) Sets the tax categories that should be active during execution. |
protected
void |
updateAppliedItems(
Group aGroup) Updates the set of items that have been applied to. |
Methods inherited from class com.ibm.commerce.order.calculation. CalculationCmdImpl |
createCommand,
getCurrency,
getCustomProperties,
getCustomProperty,
getTimestamp,
getUsageId,
setCurrency,
setCustomProperties,
setCustomProperty,
setTimestamp,
setUsageId |
Methods inherited from class com.ibm.commerce.command. BusinessPolicyCommandImpl |
getPolicyId,
getRequestProperties,
setPolicyId,
setRequestProperties |
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 |
Methods inherited from interface com.ibm.commerce.order.calculation. CalculationCmd |
getCurrency,
getCustomProperties,
getCustomProperty,
getTimestamp,
getUsageId,
setCurrency,
setCustomProperties,
setCustomProperty,
setTimestamp,
setUsageId |
Methods inherited from interface com.ibm.commerce.command. BusinessPolicyCommand |
getPolicyId,
getRequestProperties,
setPolicyId,
setRequestProperties |
Field Detail |
---|
public static final java.lang.String COPYRIGHT
Constructor Detail |
---|
public ApplyCalculationUsageCmdImpl()
Method Detail |
---|
protected void callCodeApply(Group aGroup) throws ECException
CalculationCodeApplyCmd
) to apply the values. This method is
called by
performExecute()
.
aGroup
- a group containing a calculation code, the items it
is attached to, and the value(s) corresponding to each item.ECException
protected void callCodeCalculate(Group aGroup) throws ECException
CalculationCodeCalculateCmd
) to calculate the values. This
method is called by
performExecute()
.
aGroup
- a group containing a calculation code and the items
it is attached to.ECException
protected Group[] callCodeCombine(Item[] aItems) throws ECException
CalculationCodeCombineCmd
) to determine the calculation codes
attached to each item. This method is called by
performExecute()
.
aItems
- the items.ECException
public void checkAppliedItems() throws ECException
checkAppliedItems
in interface
ApplyCalculationUsageCmd
ECException
public java.util.Set getAppliedItems()
getAppliedItems
in interface
ApplyCalculationUsageCmd
Item
).protected Item[] getItems()
protected java.lang.Integer[] getTaxCategoryIds()
public void performExecute() throws ECException
AbstractECTargetableCommand
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
ECCommand.performExecute()
public void reset()
AbstractECTargetableCommand
reset
in class
CalculationCmdImpl
com.ibm.websphere.command.Command#reset()
public void setItems(Item[] aItems)
setItems
in interface
ApplyCalculationUsageCmd
aItems
- the items.public void setTaxCategoryIds(java.lang.Integer[] anTaxCategoryIds)
setTaxCategoryIds
in interface
ApplyCalculationUsageCmd
anTaxCategoryIds
- the tax category IDs.protected void updateAppliedItems(Group aGroup)
performExecute()
.
aGroup
- a group containing a calculation code, the items it
is attached to, and the value(s) corresponding to each
item.