public class CachedPromotionOrderAddFreeGiftAction extends GeneratedCachedPromotionOrderAddFreeGiftAction implements JaloOnlyItem
GenericItem.GenericItemImplLocalizableItem.LocalizableItemImplExtensibleItem.ExtensibleItemImplItem.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationExceptionDEFAULT_INITIAL_ATTRIBUTESFREEPRODUCTGUID, MARKEDAPPLIED, PROMOTIONRESULT, PROMOTIONRESULTHANDLERLANGUAGE_FALLBACK_ENABLED_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPEimpl, tenant| Constructor and Description |
|---|
CachedPromotionOrderAddFreeGiftAction() |
| Modifier and Type | Method and Description |
|---|---|
protected Item |
createItem(SessionContext ctx,
ComposedType type,
Item.ItemAttributeMap allAttributes)
Has to be implemented for each concrete subtype of item.
|
protected AbstractPromotionAction |
deepClone(SessionContext ctx)
Deep clone this action instance.
|
java.lang.Object |
doGetAttribute(SessionContext ctx,
java.lang.String attrQualifier)
Custom attribute access as part of
JaloOnlyItem contract. |
void |
doSetAttribute(SessionContext ctx,
java.lang.String attrQualifier,
java.lang.Object value)
Custom attribute access as part of
JaloOnlyItem contract. |
Product |
getFreeProduct(SessionContext ctx)
Generated method - Getter of the
PromotionOrderAddFreeGiftAction.freeProduct attribute. |
java.lang.String |
getGuid(SessionContext ctx)
Get the Unique Identifier assigned to this action.
|
PromotionResult |
getPromotionResult(SessionContext ctx)
Generated method - Getter of the
AbstractPromotionAction.promotionResult attribute. |
java.lang.Boolean |
isMarkedApplied(SessionContext ctx)
Generated method - Getter of the
AbstractPromotionAction.markedApplied attribute. |
ComposedType |
provideComposedType()
Provides composed as part of
JaloOnlyItem contract. |
java.util.Date |
provideCreationTime()
Provides creation time as part of
JaloOnlyItem contract. |
java.util.Date |
provideModificationTime()
Provides modification time as part of
JaloOnlyItem contract. |
PK |
providePK()
Provides PK part of
JaloOnlyItem contract. |
void |
removeJaloOnly()
Custom removal logic as part of
JaloOnlyItem contract. |
void |
setFreeProduct(SessionContext ctx,
Product product)
Generated method - Setter of the
PromotionOrderAddFreeGiftAction.freeProduct attribute. |
void |
setGuid(SessionContext ctx,
java.lang.String guid)
Generated method - Setter of the
AbstractPromotionAction.guid attribute. |
void |
setMarkedApplied(SessionContext ctx,
java.lang.Boolean markedApplied)
Generated method - Setter of the
AbstractPromotionAction.markedApplied attribute. |
void |
setPromotionResult(SessionContext ctx,
PromotionResult promotionResult)
Generated method - Setter of the
AbstractPromotionAction.promotionResult attribute. |
getDefaultAttributeModesapply, deepCloneAttributes, getValue, isAppliedToOrder, undogetFreeProduct, setFreeProductapply, insertFirstGlobalDiscountValue, insertFirstOrderEntryDiscountValue, isAppliedToOrder, undogetGuid, getPromotionResult, isMarkedApplied, isMarkedAppliedAsPrimitive, isMarkedAppliedAsPrimitive, setGuid, setMarkedApplied, setMarkedApplied, setMarkedApplied, setPromotionResultgetInitialProperties, getNonInitialAttributesgetAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedPropertycreateNonClassAccessor, getAllProperties, getAllProperties, getImplementation, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setPropertyaddLinkedItems, 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, writeReplacesetTenantpublic CachedPromotionOrderAddFreeGiftAction()
protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
ItemComposedType.newInstance(Map).
In case this method uses any of the attribute values during creation it is required to override
Item.getNonInitialAttributes(SessionContext, ItemAttributeMap) too.
Sn example:
public static final String MY_ATTRIBUTE = "someAttribute"; ... protected Item createItem(SessionContext
ctx, ComposedType type, Map allAttributes ) throws JaloBusinessException { MyManager man = ... return
man.createMyItem( (String)allAttributes.get(MY_ATTRIBUTE) );
// here MY_ATTRIBUTE is used for creation, so it must not be set again } protected Map getNonInitialAttributes(
SessionContext ctx, Map allAttributes ) { // let superclass remove its own initial attributes Map ret =
super.getNonInitialAttributes( ctx, allAttributes );
// remove MY_ATTRIBUTE from all attributes since if has already been set ret.remove(MY_ATTRIBUTE); return ret; }
createItem in class GeneratedAbstractPromotionActionctx - the current session context which this item is created withintype - the actual item type ( since subtypes may not provide a own jalo class this may be different from the
type which this method was implemented for )JaloBusinessException - indicates an error during creation - any changes will be rollbackedpublic java.lang.Boolean isMarkedApplied(SessionContext ctx)
GeneratedAbstractPromotionActionAbstractPromotionAction.markedApplied attribute.isMarkedApplied in class GeneratedAbstractPromotionActionpublic void setMarkedApplied(SessionContext ctx, java.lang.Boolean markedApplied)
GeneratedAbstractPromotionActionAbstractPromotionAction.markedApplied attribute.setMarkedApplied in class GeneratedAbstractPromotionActionmarkedApplied - the markedApplied - Flag to indicate that this promotion is applied.public java.lang.String getGuid(SessionContext ctx)
AbstractPromotionActiongetGuid in class AbstractPromotionActionctx - The hybris contextpublic void setGuid(SessionContext ctx, java.lang.String guid)
GeneratedAbstractPromotionActionAbstractPromotionAction.guid attribute.setGuid in class GeneratedAbstractPromotionActionguid - the guid - The unique identifier for this action.public PromotionResult getPromotionResult(SessionContext ctx)
GeneratedAbstractPromotionActionAbstractPromotionAction.promotionResult attribute.getPromotionResult in class GeneratedAbstractPromotionActionpublic void setPromotionResult(SessionContext ctx, PromotionResult promotionResult)
GeneratedAbstractPromotionActionAbstractPromotionAction.promotionResult attribute.setPromotionResult in class GeneratedAbstractPromotionActionpromotionResult - the promotionResultpublic Product getFreeProduct(SessionContext ctx)
GeneratedPromotionOrderAddFreeGiftActionPromotionOrderAddFreeGiftAction.freeProduct attribute.getFreeProduct in class GeneratedPromotionOrderAddFreeGiftActionpublic void setFreeProduct(SessionContext ctx, Product product)
GeneratedPromotionOrderAddFreeGiftActionPromotionOrderAddFreeGiftAction.freeProduct attribute.setFreeProduct in class GeneratedPromotionOrderAddFreeGiftActionproduct - the freeProduct - The product given away as a giftprotected AbstractPromotionAction deepClone(SessionContext ctx)
AbstractPromotionActiondeepClone in class AbstractPromotionActionctx - The hybris contextpublic final ComposedType provideComposedType()
JaloOnlyItem contract. Never call directlyprovideComposedType in interface JaloOnlyItempublic final java.util.Date provideCreationTime()
JaloOnlyItem contract. Never call directlyprovideCreationTime in interface JaloOnlyItempublic final java.util.Date provideModificationTime()
JaloOnlyItem contract. Never call directlyprovideModificationTime in interface JaloOnlyItempublic final PK providePK()
JaloOnlyItem contract. Never call directlyprovidePK in interface JaloOnlyItempublic void removeJaloOnly()
throws ConsistencyCheckException
JaloOnlyItem contract. Never call directlyremoveJaloOnly in interface JaloOnlyItemConsistencyCheckException - to signal that this item removal failedpublic java.lang.Object doGetAttribute(SessionContext ctx, java.lang.String attrQualifier) throws JaloSecurityException
JaloOnlyItem contract. Never call directlydoGetAttribute in interface JaloOnlyItemctx - the session contextattrQualifier - the qualifier of the requested attributeJaloSecurityExceptionpublic void doSetAttribute(SessionContext ctx, java.lang.String attrQualifier, java.lang.Object value) throws JaloBusinessException
JaloOnlyItem contract. Never call directlydoSetAttribute in interface JaloOnlyItemctx - the session contextattrQualifier - the qualifier of the requested attributevalue - the new attribute valueJaloSecurityException - in case the session user is not allowed to write this attributeJaloBusinessException - in case any other error occuredCopyright © 2018 SAP SE. All Rights Reserved.