Class DeliveryMode
- 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.jalo.order.delivery.GeneratedDeliveryMode
-
- de.hybris.platform.jalo.order.delivery.DeliveryMode
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable
- Direct Known Subclasses:
GeneratedPickUpDeliveryMode,GeneratedZoneDeliveryMode,TestDeliveryMode
public class DeliveryMode extends GeneratedDeliveryMode
Basis class of all DeliveryModes.- 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.jalo.order.delivery.GeneratedDeliveryMode
ACTIVE, CODE, DEFAULT_INITIAL_ATTRIBUTES, DESCRIPTION, NAME, SUPPORTEDPAYMENTMODES, SUPPORTEDPAYMENTMODESINTERNAL
-
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 DeliveryMode()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddSupportedPaymentMode(PaymentMode paymentMode)Adds support of given payment mode.protected voidcheckRemovable(SessionContext ctx)Checks whether or not this it may be removed or not.protected ItemcreateItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes)Has to be implemented for each concrete subtype of item.java.util.MapgetAllDescriptions(SessionContext ctx)Deprecated.since ages - useGeneratedDeliveryMode.getAllDescription(SessionContext)java.util.MapgetAllNames(SessionContext ctx)Deprecated.since ages - useGeneratedDeliveryMode.getAllName(SessionContext)PriceValuegetCost(AbstractOrder order)Deprecated.{@link de.hybris.platform.order.strategies.calculation.FindDeliveryCostStrategy.getDeliveryCost(AbstractOrderModel)} when the Hybris Platform is configured to use the service-layer based (the 'pdt.calculation.mode' is set to the 'sl' value) cart calculation (prices, tax & discounts) processing strategy.PriceValuegetCost(SessionContext ctx, AbstractOrder order)Deprecated.{@link de.hybris.platform.order.strategies.calculation.FindDeliveryCostStrategy.getDeliveryCost(AbstractOrderModel)} when the Hybris Platform is configured to use the service-layer based (the 'pdt.calculation.mode' is set to the 'sl' value) cart calculation (prices, tax & discounts) processing strategy.java.util.Collection<PaymentMode>getSupportedPaymentModes(SessionContext ctx)Gets all payment modes supported by this delivery mode.booleanisSupportedPaymentMode(PaymentMode paymentMode)Checks whether given payment mode is supported for this delivery mode.voidremoveSupportedPaymentMode(PaymentMode paymentMode)Removes support of given payment mode.voidsetAllDescriptions(SessionContext ctx, java.util.Map descriptions)Deprecated.since ages - useGeneratedDeliveryMode.setAllDescription(SessionContext, Map)voidsetAllNames(SessionContext ctx, java.util.Map names)Deprecated.since ages - useGeneratedDeliveryMode.setAllName(SessionContext, Map)voidsetCode(SessionContext ctx, java.lang.String code)Sets the code of this delivery mode.voidsetCode(java.lang.String code)Sets the code of this delivery mode.voidsetSupportedPaymentModes(SessionContext ctx, java.util.Collection paymentModes)Sets all payment modes supported by this delivery mode.-
Methods inherited from class de.hybris.platform.jalo.order.delivery.GeneratedDeliveryMode
getAllDescription, getAllDescription, getAllName, getAllName, getCode, getCode, getDefaultAttributeModes, getDescription, getDescription, getName, getName, getSupportedPaymentModes, isActive, isActive, isActiveAsPrimitive, isActiveAsPrimitive, setActive, setActive, setActive, setActive, setAllDescription, setAllDescription, setAllName, setAllName, setDescription, setDescription, setName, setName, setSupportedPaymentModes
-
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, 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
-
createItem
protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
Description copied from class:ItemHas to be implemented for each concrete subtype of item. This method is responsible for creating a new item instance ( by calling managers, ejb homes, etc. ) duringComposedType.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; }- Overrides:
createItemin classGenericItem- Parameters:
ctx- 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 )- Returns:
- the new item instance
- Throws:
JaloBusinessException- indicates an error during creation - any changes will be rollbacked
-
getAllNames
@Deprecated public java.util.Map getAllNames(SessionContext ctx)
Deprecated.since ages - useGeneratedDeliveryMode.getAllName(SessionContext)Gets all names (in all languages).- Parameters:
ctx- A SessionContext object- Returns:
- map with following combination key:language, value:name
-
setAllNames
@Deprecated public void setAllNames(SessionContext ctx, java.util.Map names)
Deprecated.since ages - useGeneratedDeliveryMode.setAllName(SessionContext, Map)Sets names (in all languages).- Parameters:
ctx- A SessionContext objectnames- map with following combination key:language, value:name
-
getAllDescriptions
@Deprecated public java.util.Map getAllDescriptions(SessionContext ctx)
Deprecated.since ages - useGeneratedDeliveryMode.getAllDescription(SessionContext)Gets all descriptions (in all languages).- Parameters:
ctx- A SessionContext object- Returns:
- map with following combination key:language, value:description
-
setAllDescriptions
@Deprecated public void setAllDescriptions(SessionContext ctx, java.util.Map descriptions)
Deprecated.since ages - useGeneratedDeliveryMode.setAllDescription(SessionContext, Map)Sets descriptions (in all languages).- Parameters:
ctx- A SessionContext objectdescriptions- map with following combination key:language, value:description
-
setCode
public void setCode(java.lang.String code) throws ConsistencyCheckExceptionSets the code of this delivery mode.- Overrides:
setCodein classGeneratedDeliveryMode- Parameters:
code- new code for this mode- Throws:
ConsistencyCheckException- if there is a mode given code already
-
setCode
public void setCode(SessionContext ctx, java.lang.String code) throws ConsistencyCheckException
Sets the code of this delivery mode.- Overrides:
setCodein classGeneratedDeliveryMode- Parameters:
code- new code for this mode- Throws:
ConsistencyCheckException- if there is a mode given code already
-
getCost
@Deprecated public PriceValue getCost(SessionContext ctx, AbstractOrder order) throws JaloDeliveryModeException
Deprecated.{@link de.hybris.platform.order.strategies.calculation.FindDeliveryCostStrategy.getDeliveryCost(AbstractOrderModel)} when the Hybris Platform is configured to use the service-layer based (the 'pdt.calculation.mode' is set to the 'sl' value) cart calculation (prices, tax & discounts) processing strategy.Calculates the delivery cost of this mode for a given order. This is called when the specified order is calculated the first time or recalculated.This default implementation always returns 0 costs. each subtype may override this method to implement its own cost model.
- Parameters:
ctx- session contextorder- the order to calculate costs for- Throws:
JaloDeliveryModeException
-
getCost
public PriceValue getCost(AbstractOrder order) throws JaloDeliveryModeException
Deprecated.{@link de.hybris.platform.order.strategies.calculation.FindDeliveryCostStrategy.getDeliveryCost(AbstractOrderModel)} when the Hybris Platform is configured to use the service-layer based (the 'pdt.calculation.mode' is set to the 'sl' value) cart calculation (prices, tax & discounts) processing strategy.Calculates the delivery cost of this mode for a given order. This is called when the specified order is calculated the first time or recalculated.This default implementation always returns 0 costs.
- Parameters:
order- the order to calculate costs for- Throws:
JaloDeliveryModeException
-
getSupportedPaymentModes
public java.util.Collection<PaymentMode> getSupportedPaymentModes(SessionContext ctx)
Gets all payment modes supported by this delivery mode.- Specified by:
getSupportedPaymentModesin classGeneratedDeliveryMode- Returns:
- the supportedPaymentModes
-
setSupportedPaymentModes
public void setSupportedPaymentModes(SessionContext ctx, java.util.Collection paymentModes)
Sets all payment modes supported by this delivery mode.- Specified by:
setSupportedPaymentModesin classGeneratedDeliveryModepaymentModes- the supportedPaymentModes
-
addSupportedPaymentMode
public void addSupportedPaymentMode(PaymentMode paymentMode)
Adds support of given payment mode.
-
removeSupportedPaymentMode
public void removeSupportedPaymentMode(PaymentMode paymentMode)
Removes support of given payment mode.
-
isSupportedPaymentMode
public boolean isSupportedPaymentMode(PaymentMode paymentMode)
Checks whether given payment mode is supported for this delivery mode.
-
checkRemovable
protected void checkRemovable(SessionContext ctx) throws ConsistencyCheckException
Description copied from class:ItemChecks whether or not this it may be removed or not. Called before the actual removal process.- Overrides:
checkRemovablein classItem- Throws:
ConsistencyCheckException- to indicate that the item cannot be removed
-
-