Class PromotionOrderChangeDeliveryModeAction
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.GeneratedPromotionOrderChangeDeliveryModeAction
de.hybris.platform.promotions.jalo.PromotionOrderChangeDeliveryModeAction
- All Implemented Interfaces:
Serializable,Comparable
- Direct Known Subclasses:
GeneratedCachedPromotionOrderChangeDeliveryModeAction
public class PromotionOrderChangeDeliveryModeAction
extends GeneratedPromotionOrderChangeDeliveryModeAction
PromotionOrderChangeDeliveryModeAction. Action to change the order delivery mode on the order to the specified value.
Applying this action causes the delivery mode on the order to be changed to the specified delivery mode. The original
delivery mode is stored on the order in the PreviousDeliveryMode attribute. Undoing this action restores the
PreviousDeliveryMode back onto the order.
If the delivery cost should be updated, please set the orderThresholdChangeDeliveryMode.updateDeliveryCost to
true in the project.properties. This is valid for 4.4 or later versions.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.jalo.GenericItem
GenericItem.GenericItemImplNested classes/interfaces inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LocalizableItem.LocalizableItemImplNested classes/interfaces inherited from class de.hybris.platform.jalo.ExtensibleItem
ExtensibleItem.ExtensibleItemImplNested 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.GeneratedPromotionOrderChangeDeliveryModeAction
DEFAULT_INITIAL_ATTRIBUTES, DELIVERYMODEFields inherited from class de.hybris.platform.promotions.jalo.GeneratedAbstractPromotionAction
GUID, MARKEDAPPLIED, PROMOTIONRESULT, PROMOTIONRESULTHANDLERFields inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LANGUAGE_FALLBACK_ENABLEDFields 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, TYPEFields inherited from class de.hybris.platform.util.BridgeAbstraction
impl, tenant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanapply(SessionContext ctx) Apply the action to the order.protected StringdeliveryModeToString(SessionContext ctx, DeliveryMode deliveryMode) doublegetValue(SessionContext ctx) Get the total value of this action.booleanTest if this action is applied to the order.booleanundo(SessionContext ctx) Unapply the action from the order.protected voidupdateDeliveryCost(AbstractOrder order, DeliveryMode deliveryMode) Methods inherited from class de.hybris.platform.promotions.jalo.GeneratedPromotionOrderChangeDeliveryModeAction
getDefaultAttributeModes, getDeliveryMode, getDeliveryMode, setDeliveryMode, setDeliveryModeMethods inherited from class de.hybris.platform.promotions.jalo.AbstractPromotionAction
apply, deepClone, deepCloneAttributes, getGuid, insertFirstGlobalDiscountValue, insertFirstOrderEntryDiscountValue, isAppliedToOrder, undoMethods inherited from class de.hybris.platform.promotions.jalo.GeneratedAbstractPromotionAction
createItem, getGuid, getPromotionResult, getPromotionResult, isMarkedApplied, isMarkedApplied, isMarkedAppliedAsPrimitive, isMarkedAppliedAsPrimitive, setGuid, setGuid, setMarkedApplied, setMarkedApplied, setMarkedApplied, setMarkedApplied, setPromotionResult, setPromotionResultMethods inherited from class de.hybris.platform.jalo.GenericItem
getImplementation, getInitialProperties, getNonInitialAttributes, getRelatedItems, getRelatedItems, setRelatedItemsMethods 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, setLocalizedPropertyMethods inherited from class de.hybris.platform.jalo.ExtensibleItem
createNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setPropertyMethods 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, getPartOfRemovedSessionMarker, 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, suppressRelation, toString, useTA, writeReplaceMethods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
Constructor Details
-
PromotionOrderChangeDeliveryModeAction
public PromotionOrderChangeDeliveryModeAction()
-
-
Method Details
-
apply
Description copied from class:AbstractPromotionActionApply 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:
applyin classAbstractPromotionAction- Parameters:
ctx- The hybris context- Returns:
- true if discounts have been applied and calculateTotals needs to be called, false otherwise.
-
undo
Description copied from class:AbstractPromotionActionUnapply the action from the order.- Specified by:
undoin classAbstractPromotionAction- Parameters:
ctx- The hybris context- Returns:
- true if discounts have been removed and calculateTotals needs to be called, false otherwise.
-
getValue
Description copied from class:AbstractPromotionActionGet the total value of this action. For actions providing a discount this should be a positive value.- Specified by:
getValuein classAbstractPromotionAction- Parameters:
ctx- The hybris context- Returns:
- The double value that is the value of this action
-
isAppliedToOrder
Description copied from class:AbstractPromotionActionTest if this action is applied to the order.- Specified by:
isAppliedToOrderin classAbstractPromotionAction- Parameters:
ctx- The hybris context- Returns:
- true if the action is applied, false otherwise.
-
deliveryModeToString
-
updateDeliveryCost
-