public interface SessionAccessService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PRODUCT_CONFIG_SESSION_ATTRIBUTE_CONTAINER
cache key of product configuration cache container
|
| Modifier and Type | Method and Description |
|---|---|
AnalyticsDocument |
getAnalyticData(java.lang.String configId)
Retrieves analytic data from the cached map
|
AnalyticsProvider |
getAnalyticsProvider()
Retrieves an analytics provider from the cached map
|
java.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> |
getCachedNameMap() |
java.lang.String |
getCartEntryForConfigId(java.lang.String configId)
Retrieves cart entry key belonging to a specific config ID
|
java.lang.String |
getCartEntryForProduct(java.lang.String productKey)
Retrieves cart entry key per product
|
java.lang.String |
getConfigIdForCartEntry(java.lang.String cartEntryKey)
Retrieves config identifier from the session for a given cart entry key
|
ConfigModel |
getConfigurationModelEngineState(java.lang.String configId)
Retrieves the configuration model engine state
|
ConfigurationProvider |
getConfigurationProvider()
get the configuration provider for this session
|
PriceSummaryModel |
getPriceSummaryState(java.lang.String configId)
Retrieves the price summary for a given runtime configuration, specified via its runtime id
|
PricingConfigurationParameter |
getPricingConfigurationParameter()
get the pricing parameter for this session
|
PricingProvider |
getPricingProvider()
get the pricing provider for this session
|
java.lang.String |
getSessionId()
returns the unique session id
|
java.util.Set<java.lang.String> |
getSolrIndexedProperties() |
<T> T |
getUiStatusForCartEntry(java.lang.String cartEntryKey)
Retrieves object from the session for a given cart entry key
|
<T> T |
getUiStatusForProduct(java.lang.String productKey)
Retrieves object from the session for a given cart entry key
|
void |
purge()
Purges the entire session (with regards to CPQ artifacts)
|
void |
removeCartEntryForProduct(java.lang.String productKey)
Removes cart entry key for product
|
void |
removeConfigAttributeState(java.lang.String configId)
Removes the given configuration engine state and price summary model from read cache for engine state
|
void |
removeConfigAttributeStates()
Clears the read cache for the configuration engine state and price summary states for the whole user session
|
void |
removeConfigIdForCartEntry(java.lang.String cartEntryKey)
Removes config ID for cart entry
|
void |
removeSessionArtifactsForCartEntry(java.lang.String cartEntryId,
java.lang.String productKey)
Removes all session artifacts belonging to a cart entry
|
void |
removeUiStatusForCartEntry(java.lang.String cartEntryKey)
Removes object for a cart entry
|
void |
removeUiStatusForProduct(java.lang.String productKey)
Removes object for a product
|
void |
setAnalyticData(java.lang.String configId,
AnalyticsDocument analyticsDocument)
Sets analytic data into the cached map
|
void |
setAnalyticsProvider(AnalyticsProvider analyticsProvider)
Puts the given analytics provider into the cached
|
void |
setCartEntryForProduct(java.lang.String productKey,
java.lang.String cartEntryId)
Stores cart entry in session per product key
|
void |
setConfigIdForCartEntry(java.lang.String cartEntryKey,
java.lang.String configId)
Stores configuration ID for a cart entry key into the session
|
void |
setConfigurationModelEngineState(java.lang.String configId,
ConfigModel configModel)
Puts the given config model into the engine state read cache
|
void |
setConfigurationProvider(ConfigurationProvider provider)
cache the pricing provider in this session
|
void |
setPriceSummaryState(java.lang.String configId,
PriceSummaryModel priceSummaryModel)
Puts the given price summary model into the price summary model state read cache
|
void |
setPricingConfigurationParameter(PricingConfigurationParameter pricinParameter)
cache the pricing parameter in this session
|
void |
setPricingProvider(PricingProvider provider)
cache the pricing provider in this session
|
void |
setSolrIndexedProperties(java.util.Set<java.lang.String> solrTypes)
Stores set of indexed properties
|
void |
setUiStatusForCartEntry(java.lang.String cartEntryKey,
java.lang.Object uiStatus)
Stores object for a cart entry key into the session
|
void |
setUiStatusForProduct(java.lang.String productKey,
java.lang.Object uiStatus)
Stores object for a product key into the session
|
static final java.lang.String PRODUCT_CONFIG_SESSION_ATTRIBUTE_CONTAINER
java.lang.String getSessionId()
void setConfigIdForCartEntry(java.lang.String cartEntryKey,
java.lang.String configId)
cartEntryKey - String representation of the cart entry primary keyconfigId - ID of a runtime configuration objectjava.lang.String getConfigIdForCartEntry(java.lang.String cartEntryKey)
cartEntryKey - String representation of the cart entry primary key<T> T getUiStatusForCartEntry(java.lang.String cartEntryKey)
cartEntryKey - String representation of the cart entry primary key<T> T getUiStatusForProduct(java.lang.String productKey)
productKey - Product keyvoid setUiStatusForCartEntry(java.lang.String cartEntryKey,
java.lang.Object uiStatus)
cartEntryKey - String representation of the cart entry primary keyuiStatus - ui status for cart entryvoid setUiStatusForProduct(java.lang.String productKey,
java.lang.Object uiStatus)
productKey - Product keyuiStatus - ui status for productvoid removeUiStatusForCartEntry(java.lang.String cartEntryKey)
cartEntryKey - String representation of the cart entry primary keyvoid removeUiStatusForProduct(java.lang.String productKey)
productKey - Product keyjava.lang.String getCartEntryForConfigId(java.lang.String configId)
configId - id of the configurationvoid setCartEntryForProduct(java.lang.String productKey,
java.lang.String cartEntryId)
productKey - product keycartEntryId - String representation of the cart entry primary keyjava.lang.String getCartEntryForProduct(java.lang.String productKey)
productKey - product keyvoid removeCartEntryForProduct(java.lang.String productKey)
productKey - product keyvoid removeConfigIdForCartEntry(java.lang.String cartEntryKey)
cartEntryKey - cart entry keyvoid removeSessionArtifactsForCartEntry(java.lang.String cartEntryId,
java.lang.String productKey)
cartEntryId - cart entry keyproductKey - product keyjava.util.Map<java.lang.String,ClassificationSystemCPQAttributesContainer> getCachedNameMap()
java.util.Set<java.lang.String> getSolrIndexedProperties()
void setSolrIndexedProperties(java.util.Set<java.lang.String> solrTypes)
solrTypes - solr types to be storedConfigurationProvider getConfigurationProvider()
void setPricingProvider(PricingProvider provider)
provider - provider to cachePricingProvider getPricingProvider()
void setConfigurationProvider(ConfigurationProvider provider)
provider - provider to cachePricingConfigurationParameter getPricingConfigurationParameter()
void setPricingConfigurationParameter(PricingConfigurationParameter pricinParameter)
pricinParameter - provider to cacheConfigModel getConfigurationModelEngineState(java.lang.String configId)
configId - id of the configurationvoid setConfigurationModelEngineState(java.lang.String configId,
ConfigModel configModel)
configId - unique config idconfigModel - model to cachevoid removeConfigAttributeStates()
PriceSummaryModel getPriceSummaryState(java.lang.String configId)
configId - id of the configurationvoid setPriceSummaryState(java.lang.String configId,
PriceSummaryModel priceSummaryModel)
configId - unique config idpriceSummaryModel - model to cachevoid setAnalyticsProvider(AnalyticsProvider analyticsProvider)
analyticsProvider - void removeConfigAttributeState(java.lang.String configId)
configId - unique config idAnalyticsProvider getAnalyticsProvider()
void setAnalyticData(java.lang.String configId,
AnalyticsDocument analyticsDocument)
configId - id of the configurationanalyticsDocument - analytics document to be storedAnalyticsDocument getAnalyticData(java.lang.String configId)
configId - id of the configurationvoid purge()
Copyright © 2018 SAP SE. All Rights Reserved.