public class EachItemCanParticipateInPromotionOncePolicy extends java.lang.Object implements PromotionPolicy
XML Snippet of EachItemCanParticipateInPromotionOncePolicy:
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.EachItemCanParticipateInPromotionOncePolicy"> <PromotionPolicyKey> <PolicyName>Shipping: Any order item can only participate in one promotion</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <!-- Exemptions are optional and can be listed like the following: <Exemption>Targeted</Exemption> OR <Exemption>Affected</Exemption> --> <Status>Active</Status> </PromotionPolicy>
POLICY_STATUS_ACTIVE, POLICY_STATUS_DELETED, POLICY_STATUS_INACTIVE
Constructor and Description |
---|
EachItemCanParticipateInPromotionOncePolicy()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
apply(PromotionContext context,
PromotionExecutionRecord record)
This method is used to mark line items in the PromotionContext, to not be
targeted or to not be affected, by promotions, at current group level,
depending upon the Exemption configuration value.
|
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 of this promotion policy
|
boolean |
isExemptedFromAffectRule()
Returns the flag that controls whether to enforce the each item can be
affected by a single promotion rule or not
|
boolean |
isExemptedFromTargetRule()
Returns the flag that controls whether to enforce the each item can be
targeted by a single promotion rule or not
|
void |
setExemptedFromAffectRule(boolean b)
Sets the flag that controls whether to enforce the each item can be
affected by a single promotion rule or not
|
void |
setExemptedFromTargetRule(boolean b)
Sets the flag that controls whether to enforce the each item can be
targeted by a single promotion rule or not
|
void |
setKey(PromotionPolicyKey akey)
Sets the key of this promotion policy
|
void |
setStatus(int newStatus)
Sets the status of a promotion policy.
|
java.lang.String |
toXML()
Converts the object into its corresponding XML format representation.
|
public EachItemCanParticipateInPromotionOncePolicy()
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
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 int getStatus()
PromotionPolicy
getStatus
in interface PromotionPolicy
POLICY_STATUS_ACTIVE
, POLICY_STATUS_INACTIVE
,
POLICY_STATUS_DELETED
.PromotionPolicy.getStatus()
public void setStatus(int newStatus)
PromotionPolicy
POLICY_STATUS_ACTIVE
, POLICY_STATUS_INACTIVE
, POLICY_STATUS_DELETED
.setStatus
in interface PromotionPolicy
newStatus
- the new status to setPromotionPolicy.setStatus(int)
public void setKey(PromotionPolicyKey akey)
PromotionPolicy
setKey
in interface PromotionPolicy
akey
- the key to be setPromotionPolicy.setKey(PromotionPolicyKey)
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 boolean isExemptedFromAffectRule()
public boolean isExemptedFromTargetRule()
public void setExemptedFromAffectRule(boolean b)
b
- true if the "affected" rule is not enforced, false otherwise.public void setExemptedFromTargetRule(boolean b)
b
- true if the "targeted" rule is not enforced, false otherwise.