public class RBDOrderDiscountExclusivenessEnforcementPolicy extends java.lang.Object implements PromotionPolicy
POLICY_STATUS_ACTIVE, POLICY_STATUS_DELETED, POLICY_STATUS_INACTIVE
Constructor and Description |
---|
RBDOrderDiscountExclusivenessEnforcementPolicy()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
apply(PromotionContext context,
PromotionExecutionRecord record)
This method is used to apply the policy to a promotion to deem if any violation is found on application.
|
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
|
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 RBDOrderDiscountExclusivenessEnforcementPolicy()
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
PromotionPolicy
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)