Class DefaultConfigurationAbstractOrderEntryLinkStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
-
- de.hybris.platform.sap.productconfig.services.ssc.strategies.lifecycle.impl.DefaultConfigurationAbstractOrderEntryLinkStrategyImpl
-
- All Implemented Interfaces:
ConfigurationAbstractOrderEntryLinkStrategy
public class DefaultConfigurationAbstractOrderEntryLinkStrategyImpl extends SessionServiceAware implements ConfigurationAbstractOrderEntryLinkStrategy
Default implementation of theConfigurationAbstractOrderEntryLinkStrategy. It uses the hybris session to store any data and hence delegates to theSessionAccessService.
-
-
Constructor Summary
Constructors Constructor Description DefaultConfigurationAbstractOrderEntryLinkStrategyImpl()
-
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.booleanisDocumentRelated(java.lang.String configId)Checks whether the given configuration is realted to any documentvoidremoveConfigIdForCartEntry(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 session-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
-