public class RedemptionLimitEnforcementPolicy extends java.lang.Object implements PromotionPolicy
XML Snippet:
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.RedemptionLimitEnforcementPolicy">
<PromotionPolicyKey>
<PolicyName>Unique Name for the policy</PolicyName>
<StoreKey>
<DN>o=root organization</DN>
<Identifier>BlueStore 202</Identifier>
</StoreKey>
</PromotionPolicyKey>
<!-- Active, Inactive or Deleted -->
<Status>Active</Status>
</PromotionPolicy>
POLICY_STATUS_ACTIVE, POLICY_STATUS_DELETED, POLICY_STATUS_INACTIVE| Constructor and Description |
|---|
RedemptionLimitEnforcementPolicy()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
apply(PromotionContext context,
PromotionExecutionRecord record)
This method enforces the promotion policy.
|
void |
fromXML(org.w3c.dom.Node anXMLNode)
Transforms the XML node into its corresponding real Object.
|
java.lang.String |
getDescription(java.util.Locale locale,
int type)
Returns the description of the promotion policy based on its type and
locale.
|
PromotionPolicyKey |
getKey()
Returns the key of this promotion policy
|
int |
getStatus()
Returns the status.
|
void |
setKey(PromotionPolicyKey akey)
Sets the key.
|
void |
setStatus(int aStatus)
Sets the status.
|
java.lang.String |
toXML()
Converts the object into its corresponding XML format representation.
|
public RedemptionLimitEnforcementPolicy()
public PromotionPolicyKey getKey()
PromotionPolicygetKey in interface PromotionPolicyPromotionPolicy.getKey()public java.lang.String getDescription(java.util.Locale locale,
int type)
PromotionPolicygetDescription in interface PromotionPolicylocale - for which the description is being retrieved.type - the type of description to retrieve. Possible type values
include Description.ADMIN_DESC,
Description.SHOPPER_LONG_DESC or
Description.SHOPPER_SHORT_DESC.PromotionPolicy.getDescription(Locale,
int)public boolean apply(PromotionContext context, PromotionExecutionRecord record) throws PromotionPolicyApplicationException
record parameter, the redemption limits are enforced. The
redemption limits of a promotion are the per order limit, the per shopper
limit and the total limit.apply in interface PromotionPolicycontext - PromotionContext, created and passed to this policy by the enginerecord - the PromotionExecutionRecord for which violation is tested.true if by applying this promotion (as indicated by the record parameter), no violation with this policy is found.
false a violation is found, this promotion can not be applied.PromotionPolicyApplicationException - when the evaluation runs into any unexpected errorPromotionPolicy.apply(PromotionContext,
PromotionExecutionRecord)public java.lang.String toXML()
throws XMLizationException
XMLizabletoXML in interface XMLizableXMLizationException - when this process failsXMLizable.toXML()public void fromXML(org.w3c.dom.Node anXMLNode)
throws DeXMLizationException
XMLizablefromXML in interface XMLizableanXMLNode - The node that represents an XMLizable objectDeXMLizationException - when this process failsXMLizable.fromXML(Node)public void setKey(PromotionPolicyKey akey)
setKey in interface PromotionPolicyakey - The key to setpublic int getStatus()
getStatus in interface PromotionPolicypublic void setStatus(int aStatus)
setStatus in interface PromotionPolicyaStatus - The status to set