Class PersistenceConfigurationAbstractOrderEntryLinkStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
-
- de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.PersistenceConfigurationAbstractOrderEntryLinkStrategyImpl
-
- All Implemented Interfaces:
ConfigurationAbstractOrderEntryLinkStrategy
public class PersistenceConfigurationAbstractOrderEntryLinkStrategyImpl extends SessionServiceAware implements ConfigurationAbstractOrderEntryLinkStrategy
-
-
Constructor Summary
Constructors Constructor Description PersistenceConfigurationAbstractOrderEntryLinkStrategyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetCartEntryForConfigId(java.lang.String configId)Retrieves cart entry key belonging to a specific config IDjava.lang.StringgetCartEntryForDraftConfigId(java.lang.String configId)Retrieves cart entry key belonging to a specific darfted config IDjava.lang.StringgetConfigIdForCartEntry(java.lang.String cartEntryKey)Retrieves config identifier from the session for a given cart entry key.java.lang.StringgetDraftConfigIdForCartEntry(java.lang.String cartEntryKey)Retrieves the drafted config identifier from the session for a given cart entry key.protected ModelServicegetModelService()protected ProductConfigurationPersistenceServicegetPersistenceService()protected ProductConfigurationModelgetProductConfiguration(AbstractOrderEntryModel entry)booleanisDocumentRelated(java.lang.String configId)Checks whether the given configuration is realted to any documentprotected voidreleaseCartEntryProductRelation(AbstractOrderEntryModel cartEntry)protected AbstractOrderEntryModelreleaseCartEntryProductRelation(java.lang.String cartEntryId)voidremoveConfigIdForCartEntry(java.lang.String cartEntryKey)Removes config ID for cart entryvoidremoveDraftConfigIdForCartEntry(java.lang.String cartEntryKey)Removes the drafted config ID for a cart entryvoidremoveSessionArtifactsForCartEntry(java.lang.String cartEntryId)Removes all session artifacts belonging to a cart entryvoidsetConfigIdForCartEntry(java.lang.String cartEntryKey, java.lang.String configId)Stores configuration ID for a cart entry key into the sessionvoidsetDraftConfigIdForCartEntry(java.lang.String cartEntryKey, java.lang.String configId)Stores the draft configuration ID for a cart entry key into the sessionvoidsetModelService(ModelService modelService)voidsetPersistenceService(ProductConfigurationPersistenceService persistenceService)-
Methods inherited from class de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
getSessionAccessService, setSessionAccessService
-
-
-
-
Method Detail
-
setConfigIdForCartEntry
public void setConfigIdForCartEntry(java.lang.String cartEntryKey, java.lang.String configId)Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyStores configuration ID for a cart entry key into the session- Specified by:
setConfigIdForCartEntryin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
cartEntryKey- String representation of the cart entry primary keyconfigId- ID of a runtime configuration object
-
setDraftConfigIdForCartEntry
public void setDraftConfigIdForCartEntry(java.lang.String cartEntryKey, java.lang.String configId)Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyStores the draft configuration ID for a cart entry key into the session- Specified by:
setDraftConfigIdForCartEntryin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
cartEntryKey- String representation of the cart entry primary keyconfigId- ID of a runtime configuration object
-
getConfigIdForCartEntry
public java.lang.String getConfigIdForCartEntry(java.lang.String cartEntryKey)
Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyRetrieves config identifier from the session for a given cart entry key. In case a draft configuration exists, this is returned with priority.- Specified by:
getConfigIdForCartEntryin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
cartEntryKey- String representation of the cart entry primary key- Returns:
- ID of a runtime configuration object
-
getDraftConfigIdForCartEntry
public java.lang.String getDraftConfigIdForCartEntry(java.lang.String cartEntryKey)
Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyRetrieves the drafted config identifier from the session for a given cart entry key. In case a draft configuration exists, this is returned with priority.- Specified by:
getDraftConfigIdForCartEntryin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
cartEntryKey- String representation of the cart entry primary key- Returns:
- ID of a runtime configuration object
-
getCartEntryForConfigId
public java.lang.String getCartEntryForConfigId(java.lang.String configId)
Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyRetrieves cart entry key belonging to a specific config ID- Specified by:
getCartEntryForConfigIdin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
configId- id of the configuration- Returns:
- String representation of the cart entry primary key
-
getCartEntryForDraftConfigId
public java.lang.String getCartEntryForDraftConfigId(java.lang.String configId)
Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyRetrieves cart entry key belonging to a specific darfted config ID- Specified by:
getCartEntryForDraftConfigIdin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
configId- id of the configuration maintained as draft- Returns:
- String representation of the cart entry primary key
-
removeConfigIdForCartEntry
public void removeConfigIdForCartEntry(java.lang.String cartEntryKey)
Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyRemoves config ID for cart entry- Specified by:
removeConfigIdForCartEntryin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
cartEntryKey- cart entry key
-
removeDraftConfigIdForCartEntry
public void removeDraftConfigIdForCartEntry(java.lang.String cartEntryKey)
Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyRemoves the drafted config ID for a cart entry- Specified by:
removeDraftConfigIdForCartEntryin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
cartEntryKey- cart entry key
-
removeSessionArtifactsForCartEntry
public void removeSessionArtifactsForCartEntry(java.lang.String cartEntryId)
Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyRemoves all session artifacts belonging to a cart entry- Specified by:
removeSessionArtifactsForCartEntryin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
cartEntryId- cart entry key
-
releaseCartEntryProductRelation
protected AbstractOrderEntryModel releaseCartEntryProductRelation(java.lang.String cartEntryId)
-
releaseCartEntryProductRelation
protected void releaseCartEntryProductRelation(AbstractOrderEntryModel cartEntry)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getPersistenceService
protected ProductConfigurationPersistenceService getPersistenceService()
-
setPersistenceService
public void setPersistenceService(ProductConfigurationPersistenceService persistenceService)
-
getProductConfiguration
protected ProductConfigurationModel getProductConfiguration(AbstractOrderEntryModel entry)
-
isDocumentRelated
public boolean isDocumentRelated(java.lang.String configId)
Description copied from interface:ConfigurationAbstractOrderEntryLinkStrategyChecks whether the given configuration is realted to any document- Specified by:
isDocumentRelatedin interfaceConfigurationAbstractOrderEntryLinkStrategy- Parameters:
configId- configId- Returns:
- true if the config is related to any document
-
-