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 Constructor Description PersistenceConfigurationAbstractOrderIntegrationStrategyImpl()
-
Method Summary
-
Methods inherited from class de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
getSessionAccessService, setSessionAccessService
-
-
-
-
Method Detail
-
setConfigurationService
public void setConfigurationService(ProductConfigurationService configurationService)
- Parameters:
configurationService-
-
setModelService
public void setModelService(ModelService modelService)
- Parameters:
modelService-
-
setPersistenceService
public void setPersistenceService(ProductConfigurationPersistenceService persistenceService)
- Parameters:
persistenceService-
-
setConfigurationVariantUtil
public void setConfigurationVariantUtil(ConfigurationVariantUtil configurationVariantUtil)
- Parameters:
configurationVariantUtil-
-
setConfigurationLifecycleStrategy
public void setConfigurationLifecycleStrategy(ConfigurationLifecycleStrategy configurationLifecycleStrategy)
- Parameters:
configurationLifecycleStrategy-
-
getConfigurationLifecycleStrategy
protected ConfigurationLifecycleStrategy getConfigurationLifecycleStrategy()
-
getConfigurationVariantUtil
protected ConfigurationVariantUtil getConfigurationVariantUtil()
-
getConfigurationService
protected ProductConfigurationService getConfigurationService()
-
updateAbstractOrderEntryOnLink
public void updateAbstractOrderEntryOnLink(CommerceCartParameter parameters, AbstractOrderEntryModel entry)
Description copied from interface:ConfigurationAbstractOrderIntegrationStrategyUpdate abstract order entry on link step- Specified by:
updateAbstractOrderEntryOnLinkin interfaceConfigurationAbstractOrderIntegrationStrategy
-
releaseCartEntryProductRelation
protected void releaseCartEntryProductRelation(AbstractOrderEntryModel cartEntry)
-
getModelService
protected ModelService getModelService()
-
getPersistenceService
protected ProductConfigurationPersistenceService getPersistenceService()
-
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
-
createDefaultConfiguration
protected ConfigModel createDefaultConfiguration(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:
-
getProductConfiguration
protected ProductConfigurationModel getProductConfiguration(AbstractOrderEntryModel entry)
-
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
-
releaseDraft
protected void releaseDraft(AbstractOrderEntryModel orderEntry)
-
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:
-
-