Class PersistenceConfigurationAbstractOrderIntegrationStrategyImpl
java.lang.Object
de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.PersistenceConfigurationAbstractOrderIntegrationStrategyImpl
- All Implemented Interfaces:
ConfigurationAbstractOrderIntegrationStrategy
public class PersistenceConfigurationAbstractOrderIntegrationStrategyImpl
extends SessionServiceAware
implements ConfigurationAbstractOrderIntegrationStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ConfigModelvoidRemoves links between cart entry, product and UI statusGet configuration attached to a cart, quote or order entryGet configuration attached to a cart, quote or order entry for a one time accessprotected ConfigurationLifecycleStrategyprotected ConfigurationReleaseProductLinkStrategyprotected ProductConfigurationServiceprotected ConfigurationVariantUtilprotected ExternalConfigurationAccessGet external configuration attached to a cart, quote or order entryprotected ModelServiceprotected ProductConfigurationPersistenceServiceprotected ProductConfigurationModelvoidInvalidates the configuration attached to a cart entry.booleanDo we have a KB version corresponding to an abstract order entry?booleanChecks whether a runtimne configuration exists for the given entry.voidPrepares entry for order replicationRefresh cart entry configurationprotected voidreleaseDraft(AbstractOrderEntryModel orderEntry) voidsetConfigurationLifecycleStrategy(ConfigurationLifecycleStrategy configurationLifecycleStrategy) voidsetConfigurationReleaseProductLinkStrategy(ConfigurationReleaseProductLinkStrategy configurationReleaseProductLinkStrategy) voidsetConfigurationService(ProductConfigurationService configurationService) voidsetConfigurationVariantUtil(ConfigurationVariantUtil configurationVariantUtil) voidsetExternalConfigurationAccess(ExternalConfigurationAccess externalConfigurationAccess) voidsetModelService(ModelService modelService) voidsetPersistenceService(ProductConfigurationPersistenceService persistenceService) voidupdateAbstractOrderEntryOnLink(CommerceCartParameter parameters, AbstractOrderEntryModel entry) Update abstract order entry on link stepvoidupdateAbstractOrderEntryOnUpdate(String configId, AbstractOrderEntryModel entry) Update abstract order entry on link stepMethods inherited from class de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
getSessionAccessService, setSessionAccessService
-
Constructor Details
-
PersistenceConfigurationAbstractOrderIntegrationStrategyImpl
public PersistenceConfigurationAbstractOrderIntegrationStrategyImpl()
-
-
Method Details
-
setConfigurationService
- Parameters:
configurationService-
-
setModelService
- Parameters:
modelService-
-
setPersistenceService
- Parameters:
persistenceService-
-
setConfigurationVariantUtil
- Parameters:
configurationVariantUtil-
-
setConfigurationLifecycleStrategy
public void setConfigurationLifecycleStrategy(ConfigurationLifecycleStrategy configurationLifecycleStrategy) - Parameters:
configurationLifecycleStrategy-
-
setExternalConfigurationAccess
- Parameters:
externalConfigurationAccess- SeeExternalConfigurationAccess
-
getExternalConfigurationAccess
-
getConfigurationLifecycleStrategy
-
getConfigurationVariantUtil
-
getConfigurationService
-
updateAbstractOrderEntryOnLink
public void updateAbstractOrderEntryOnLink(CommerceCartParameter parameters, AbstractOrderEntryModel entry) Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyUpdate abstract order entry on link step- Specified by:
updateAbstractOrderEntryOnLinkin interfaceConfigurationAbstractOrderIntegrationStrategy
-
getModelService
-
getPersistenceService
-
updateAbstractOrderEntryOnUpdate
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyUpdate abstract order entry on link step- Specified by:
updateAbstractOrderEntryOnUpdatein interfaceConfigurationAbstractOrderIntegrationStrategy
-
getConfigurationForAbstractOrderEntry
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyGet configuration attached to a cart, quote or order entry- Specified by:
getConfigurationForAbstractOrderEntryin interfaceConfigurationAbstractOrderIntegrationStrategy- Returns:
- Configuration runtime representation
-
createDefaultConfiguration
-
isKbVersionForEntryExisting
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyDo we have a KB version corresponding to an abstract order entry?- Specified by:
isKbVersionForEntryExistingin interfaceConfigurationAbstractOrderIntegrationStrategy- Returns:
- True if KB version exists
-
getProductConfiguration
-
finalizeCartEntry
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyRemoves links between cart entry, product and UI status- Specified by:
finalizeCartEntryin interfaceConfigurationAbstractOrderIntegrationStrategy
-
getExternalConfigurationForAbstractOrderEntry
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
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
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyPrepares entry for order replication- Specified by:
prepareForOrderReplicationin interfaceConfigurationAbstractOrderIntegrationStrategy
-
releaseDraft
-
isRuntimeConfigForEntryExisting
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:
- True if RT configuration exists
-
refreshCartEntryConfiguration
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyRefresh cart entry configuration- Specified by:
refreshCartEntryConfigurationin interfaceConfigurationAbstractOrderIntegrationStrategy- Parameters:
entry- - abstract order entry- Returns:
- configuration model
-
setConfigurationReleaseProductLinkStrategy
public void setConfigurationReleaseProductLinkStrategy(ConfigurationReleaseProductLinkStrategy configurationReleaseProductLinkStrategy) -
getConfigurationReleaseProductLinkStrategy
-