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()
PromotionPolicy
getKey
in interface PromotionPolicy
PromotionPolicy.getKey()
public java.lang.String getDescription(java.util.Locale locale, int type)
PromotionPolicy
getDescription
in interface PromotionPolicy
locale
- 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 PromotionPolicy
context
- 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
XMLizable
toXML
in interface XMLizable
XMLizationException
- when this process failsXMLizable.toXML()
public void fromXML(org.w3c.dom.Node anXMLNode) throws DeXMLizationException
XMLizable
fromXML
in interface XMLizable
anXMLNode
- The node that represents an XMLizable objectDeXMLizationException
- when this process failsXMLizable.fromXML(Node)
public void setKey(PromotionPolicyKey akey)
setKey
in interface PromotionPolicy
akey
- The key to setpublic int getStatus()
getStatus
in interface PromotionPolicy
public void setStatus(int aStatus)
setStatus
in interface PromotionPolicy
aStatus
- The status to set