Class PromotionOrderAddFreeGiftAction
- java.lang.Object
-
- de.hybris.platform.util.BridgeAbstraction
-
- de.hybris.platform.jalo.Item
-
- de.hybris.platform.jalo.ExtensibleItem
-
- de.hybris.platform.jalo.c2l.LocalizableItem
-
- de.hybris.platform.jalo.GenericItem
-
- de.hybris.platform.promotions.jalo.GeneratedAbstractPromotionAction
-
- de.hybris.platform.promotions.jalo.AbstractPromotionAction
-
- de.hybris.platform.promotions.jalo.GeneratedPromotionOrderAddFreeGiftAction
-
- de.hybris.platform.promotions.jalo.PromotionOrderAddFreeGiftAction
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable
- Direct Known Subclasses:
GeneratedCachedPromotionOrderAddFreeGiftAction
public class PromotionOrderAddFreeGiftAction extends GeneratedPromotionOrderAddFreeGiftAction
PromotionOrderAddFreeGiftAction. Action that adds a specified product to the order as a give away item. Applying this action creates a new order entry for the free product with the quantity set to 1. This order entry is marked as a give away. Undoing this action removes the free product from the order.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.GenericItem
GenericItem.GenericItemImpl
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LocalizableItem.LocalizableItemImpl
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.ExtensibleItem
ExtensibleItem.ExtensibleItemImpl
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.Item
Item.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.promotions.jalo.GeneratedPromotionOrderAddFreeGiftAction
DEFAULT_INITIAL_ATTRIBUTES, FREEPRODUCT
-
Fields inherited from class de.hybris.platform.promotions.jalo.GeneratedAbstractPromotionAction
GUID, MARKEDAPPLIED, PROMOTIONRESULT, PROMOTIONRESULTHANDLER
-
Fields inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LANGUAGE_FALLBACK_ENABLED
-
Fields inherited from class de.hybris.platform.jalo.Item
_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, HJMPTS, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPE
-
Fields inherited from class de.hybris.platform.util.BridgeAbstraction
impl, tenant
-
-
Constructor Summary
Constructors Constructor Description PromotionOrderAddFreeGiftAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
apply(SessionContext ctx)
Apply the action to the order.protected void
deepCloneAttributes(SessionContext ctx, java.util.Map values)
Called to deep clone attributes of this instancedouble
getValue(SessionContext ctx)
Get the total value of this action.boolean
isAppliedToOrder(SessionContext ctx)
Test if this action is applied to the order.boolean
undo(SessionContext ctx)
Unapply the action from the order.-
Methods inherited from class de.hybris.platform.promotions.jalo.GeneratedPromotionOrderAddFreeGiftAction
getDefaultAttributeModes, getFreeProduct, getFreeProduct, setFreeProduct, setFreeProduct
-
Methods inherited from class de.hybris.platform.promotions.jalo.AbstractPromotionAction
apply, deepClone, getGuid, insertFirstGlobalDiscountValue, insertFirstOrderEntryDiscountValue, isAppliedToOrder, undo
-
Methods inherited from class de.hybris.platform.promotions.jalo.GeneratedAbstractPromotionAction
createItem, getGuid, getPromotionResult, getPromotionResult, isMarkedApplied, isMarkedApplied, isMarkedAppliedAsPrimitive, isMarkedAppliedAsPrimitive, setGuid, setGuid, setMarkedApplied, setMarkedApplied, setMarkedApplied, setMarkedApplied, setPromotionResult, setPromotionResult
-
Methods inherited from class de.hybris.platform.jalo.GenericItem
getImplementation, getInitialProperties, getNonInitialAttributes, getRelatedItems, setRelatedItems
-
Methods inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedProperty
-
Methods inherited from class de.hybris.platform.jalo.ExtensibleItem
createNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setProperty
-
Methods inherited from class de.hybris.platform.jalo.Item
addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addNegativePermission, addPermission, addPositivePermission, assureExtensionsLoaded, changeTypeAfterCreation, checkConstraint, checkItemPermission, checkMandatoryAttribute, checkMandatoryAttribute, checkPermission, checkPermission, checkRemovable, clearPermission, compareTo, ctx, doAfterRemove, doBeforeRemove, equals, getAccessorFor, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributesInternal, getAllLinkedItems, getAndCheckCacheBoundItem, getAttribute, getAttribute, getCacheBoundItem, getComposedType, getComposedTypePK, getCreationTime, getCurrentlyRemovingCount, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItemsCount, getLinkedItemsCount, getLinkedItemsCount, getModificationTime, getNegativePermissions, getOwner, getPermissionMap, getPermissions, getPersistenceVersion, getPK, getPositivePermissions, getRestrictedPrincipals, getSession, getSyncObject, getTenant, getTransientObject, getTransientObjectMap, hashCode, hasRegisteredClassAccessorFor, internal_registerClassAccessorFor, internal_registerNonClassAccessorFor, invalidateLocalCaches, isAlive, isCacheBound, isCurrentlyRemoving, isCurrentlyRemoving, isEmptyRelationValue, isInCreate, isInstanceOf, isItemCheckBeforeRemoveableDisabled, isMarkModifiedDisabled, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyItemRemoval, notifyManagerAboutItemRemoval, readResolve, registerAccessFor, registerAccessFor, registerJaloInvalidationListeners, remove, remove, removeItemCollection, removeItemCollection, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinks, removePartOfItems, removePartOfItems, setAllAttributes, setAllAttributes, setAllAttributesInternal, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAttribute, setAttribute, setAttributeFromString, setAttributeFromString, setCacheBound, setComposedType, setCreationTime, setImplementation, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setModificationTime, setNonInitialAttributes, setOwner, setPermissionsByMap, setTransientObject, setUseTA, toString, useTA, writeReplace
-
Methods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
-
-
-
Method Detail
-
apply
public boolean apply(SessionContext ctx)
Description copied from class:AbstractPromotionAction
Apply the action to the order. Do not callAbstractOrder.recalculate()
to update the totals as this disposes of all applied discounts and the promotions engine is unable to intercept the recalculate call to reinstate these.- Specified by:
apply
in classAbstractPromotionAction
- Parameters:
ctx
- The hybris context- Returns:
- true if discounts have been applied and calculateTotals needs to be called, false otherwise.
-
undo
public boolean undo(SessionContext ctx)
Description copied from class:AbstractPromotionAction
Unapply the action from the order.- Specified by:
undo
in classAbstractPromotionAction
- Parameters:
ctx
- The hybris context- Returns:
- true if discounts have been removed and calculateTotals needs to be called, false otherwise.
-
isAppliedToOrder
public boolean isAppliedToOrder(SessionContext ctx)
Description copied from class:AbstractPromotionAction
Test if this action is applied to the order.- Specified by:
isAppliedToOrder
in classAbstractPromotionAction
- Parameters:
ctx
- The hybris context- Returns:
- true if the action is applied, false otherwise.
-
getValue
public double getValue(SessionContext ctx)
Description copied from class:AbstractPromotionAction
Get the total value of this action. For actions providing a discount this should be a positive value.- Specified by:
getValue
in classAbstractPromotionAction
- Parameters:
ctx
- The hybris context- Returns:
- The double value that is the value of this action
-
deepCloneAttributes
protected void deepCloneAttributes(SessionContext ctx, java.util.Map values)
Called to deep clone attributes of this instance The values map contains all the attributes defined on this instance. The map will be used to initialize a new instance of the Action that is a clone of this instance. This method can remove, replace or add to the Map of attributes.- Overrides:
deepCloneAttributes
in classAbstractPromotionAction
- Parameters:
ctx
- The hybris contextvalues
- The map to write into
-
-