Class DefaultConfigurationAbstractOrderIntegrationStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
-
- de.hybris.platform.sap.productconfig.services.ssc.strategies.lifecycle.impl.DefaultConfigurationAbstractOrderIntegrationStrategyImpl
-
- All Implemented Interfaces:
ConfigurationAbstractOrderIntegrationStrategy
public class DefaultConfigurationAbstractOrderIntegrationStrategyImpl extends SessionServiceAware implements ConfigurationAbstractOrderIntegrationStrategy
Default implementation of theConfigurationAbstractOrderEntryLinkStrategy. It uses the hybris session to store any data and hence delegates to theSessionAccessService.
-
-
Constructor Summary
Constructors Constructor Description DefaultConfigurationAbstractOrderIntegrationStrategyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConfigModelcreateConfiguration(AbstractOrderEntryModel entry, java.lang.String cartEntryKey)protected voidensureExternalConfigurationIsPresent(java.lang.String configId, AbstractOrderEntryModel entry)voidfinalizeCartEntry(AbstractOrderEntryModel entry)Removes links between cart entry, product and UI statusprotected java.lang.StringgetConfigIdForCartEntry(java.lang.String cartEntryKey)ConfigModelgetConfigurationForAbstractOrderEntry(AbstractOrderEntryModel entry)Get configuration attached to a cart, quote or order entryConfigModelgetConfigurationForAbstractOrderEntryForOneTimeAccess(AbstractOrderEntryModel entry)Get configuration attached to a cart, quote or order entry for a one time accessprotected ProductConfigurationServicegetConfigurationService()protected ConfigurationVariantUtilgetConfigurationVariantUtil()java.lang.StringgetExternalConfigurationForAbstractOrderEntry(AbstractOrderEntryModel entry)Get external configuration attached to a cart, quote or order entryprotected ModelServicegetModelService()protected TrackingRecordergetRecorder()voidinvalidateCartEntryConfiguration(AbstractOrderEntryModel entry)Invalidates the configuration attached to a cart entry.booleanisKbVersionForEntryExisting(AbstractOrderEntryModel entry)Do we have a KB version corresponding to an abstract order entry?booleanisRuntimeConfigForEntryExisting(AbstractOrderEntryModel entry)Checks whether a runtimne configuration exists for the given entry.voidprepareForOrderReplication(AbstractOrderEntryModel entry)Prepares entry for order replicationprotected voidremoveConfigIdForCartEntry(java.lang.String cartEntryKey)protected voidsetConfigIdForCartEntry(java.lang.String cartEntryKey, java.lang.String configId)voidsetConfigurationService(ProductConfigurationService configurationService)voidsetConfigurationVariantUtil(ConfigurationVariantUtil configurationVariantUtil)voidsetModelService(ModelService modelService)voidsetRecorder(TrackingRecorder recorder)voidupdateAbstractOrderEntryOnLink(CommerceCartParameter parameters, AbstractOrderEntryModel entry)Update abstract order entry on link stepvoidupdateAbstractOrderEntryOnUpdate(java.lang.String configId, AbstractOrderEntryModel entry)Update abstract order entry on link step-
Methods inherited from class de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
getSessionAccessService, setSessionAccessService
-
-
-
-
Method Detail
-
updateAbstractOrderEntryOnLink
public void updateAbstractOrderEntryOnLink(CommerceCartParameter parameters, AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyUpdate abstract order entry on link step- Specified by:
updateAbstractOrderEntryOnLinkin interfaceConfigurationAbstractOrderIntegrationStrategy
-
updateAbstractOrderEntryOnUpdate
public void updateAbstractOrderEntryOnUpdate(java.lang.String configId, AbstractOrderEntryModel entry)Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyUpdate abstract order entry on link step- Specified by:
updateAbstractOrderEntryOnUpdatein interfaceConfigurationAbstractOrderIntegrationStrategy
-
getConfigurationForAbstractOrderEntry
public ConfigModel getConfigurationForAbstractOrderEntry(AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyGet configuration attached to a cart, quote or order entry- Specified by:
getConfigurationForAbstractOrderEntryin interfaceConfigurationAbstractOrderIntegrationStrategy- Returns:
- Configuration runtime representation
-
createConfiguration
protected ConfigModel createConfiguration(AbstractOrderEntryModel entry, java.lang.String cartEntryKey)
-
ensureExternalConfigurationIsPresent
protected void ensureExternalConfigurationIsPresent(java.lang.String configId, AbstractOrderEntryModel entry)
-
isKbVersionForEntryExisting
public boolean isKbVersionForEntryExisting(AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyDo we have a KB version corresponding to an abstract order entry?- Specified by:
isKbVersionForEntryExistingin interfaceConfigurationAbstractOrderIntegrationStrategy- Returns:
-
finalizeCartEntry
public void finalizeCartEntry(AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyRemoves links between cart entry, product and UI status- Specified by:
finalizeCartEntryin interfaceConfigurationAbstractOrderIntegrationStrategy
-
getExternalConfigurationForAbstractOrderEntry
public java.lang.String getExternalConfigurationForAbstractOrderEntry(AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyGet external configuration attached to a cart, quote or order entry- Specified by:
getExternalConfigurationForAbstractOrderEntryin interfaceConfigurationAbstractOrderIntegrationStrategy- Returns:
- Configuration in external format
-
getConfigurationForAbstractOrderEntryForOneTimeAccess
public ConfigModel getConfigurationForAbstractOrderEntryForOneTimeAccess(AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyGet configuration attached to a cart, quote or order entry for a one time access- Specified by:
getConfigurationForAbstractOrderEntryForOneTimeAccessin interfaceConfigurationAbstractOrderIntegrationStrategy- Returns:
- Configuration runtime representation
-
invalidateCartEntryConfiguration
public void invalidateCartEntryConfiguration(AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyInvalidates the configuration attached to a cart entry. Forces the creation of a default configuration attached to the cart entry, replacing the invalid one- Specified by:
invalidateCartEntryConfigurationin interfaceConfigurationAbstractOrderIntegrationStrategy
-
prepareForOrderReplication
public void prepareForOrderReplication(AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyPrepares entry for order replication- Specified by:
prepareForOrderReplicationin interfaceConfigurationAbstractOrderIntegrationStrategy
-
isRuntimeConfigForEntryExisting
public boolean isRuntimeConfigForEntryExisting(AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyChecks whether a runtimne configuration exists for the given entry. For example if a variant product was ordered diretly, no runtime configuration may exist.- Specified by:
isRuntimeConfigForEntryExistingin interfaceConfigurationAbstractOrderIntegrationStrategy- Returns:
-
setConfigIdForCartEntry
protected void setConfigIdForCartEntry(java.lang.String cartEntryKey, java.lang.String configId)
-
getConfigIdForCartEntry
protected java.lang.String getConfigIdForCartEntry(java.lang.String cartEntryKey)
-
removeConfigIdForCartEntry
protected void removeConfigIdForCartEntry(java.lang.String cartEntryKey)
-
setConfigurationVariantUtil
public void setConfigurationVariantUtil(ConfigurationVariantUtil configurationVariantUtil)
-
getConfigurationVariantUtil
protected ConfigurationVariantUtil getConfigurationVariantUtil()
-
setModelService
public void setModelService(ModelService modelService)
-
getModelService
protected ModelService getModelService()
-
setRecorder
public void setRecorder(TrackingRecorder recorder)
-
getRecorder
protected TrackingRecorder getRecorder()
-
setConfigurationService
public void setConfigurationService(ProductConfigurationService configurationService)
-
getConfigurationService
protected ProductConfigurationService getConfigurationService()
-
-