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 void
addSupportedPaymentMode(PaymentMode paymentMode)
Adds support of given payment mode.protected void
checkRemovable(SessionContext ctx)
Checks whether or not this it may be removed or not.protected Item
createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes)
Has to be implemented for each concrete subtype of item.java.util.Map
getAllDescriptions(SessionContext ctx)
Deprecated.since ages - useGeneratedDeliveryMode.getAllDescription(SessionContext)
java.util.Map
getAllNames(SessionContext ctx)
Deprecated.since ages - useGeneratedDeliveryMode.getAllName(SessionContext)
PriceValue
getCost(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.PriceValue
getCost(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.boolean
isSupportedPaymentMode(PaymentMode paymentMode)
Checks whether given payment mode is supported for this delivery mode.void
removeSupportedPaymentMode(PaymentMode paymentMode)
Removes support of given payment mode.void
setAllDescriptions(SessionContext ctx, java.util.Map descriptions)
Deprecated.since ages - useGeneratedDeliveryMode.setAllDescription(SessionContext, Map)
void
setAllNames(SessionContext ctx, java.util.Map names)
Deprecated.since ages - useGeneratedDeliveryMode.setAllName(SessionContext, Map)
void
setCode(SessionContext ctx, java.lang.String code)
Sets the code of this delivery mode.void
setCode(java.lang.String code)
Sets the code of this delivery mode.void
setSupportedPaymentModes(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:Item
Has 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:
createItem
in 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 ConsistencyCheckException
Sets the code of this delivery mode.- Overrides:
setCode
in 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:
setCode
in 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:
getSupportedPaymentModes
in 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:
setSupportedPaymentModes
in classGeneratedDeliveryMode
paymentModes
- 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:Item
Checks whether or not this it may be removed or not. Called before the actual removal process.- Overrides:
checkRemovable
in classItem
- Throws:
ConsistencyCheckException
- to indicate that the item cannot be removed
-
-