| Modifier and Type | Method and Description |
|---|---|
ConfigurationData |
ConfigurationFacade.getConfiguration(ConfigurationData configuration)
Read the actual configuration from the Backend.
|
ConfigurationData |
ConfigurationFacade.getConfiguration(KBKeyData kbKey)
Get the default configuration for the given Knowledge Base.
|
default ConfigurationData |
ConfigurationFacade.getConfiguration(ProductData productData)
Get the default configuration for the given Product.
|
ConfigurationData |
ConfigurationCartIntegrationFacade.restoreConfiguration(KBKeyData kbKey,
String cartEntryKey)
Restores a configuration from a cart entry specified by its key.
|
| Modifier and Type | Method and Description |
|---|---|
String |
ConfigurationCartIntegrationFacade.addConfigurationToCart(ConfigurationData configuration)
Adds the current configuration to shopping cart.
|
void |
ConfigConsistenceChecker.checkConfiguration(ConfigurationData configData)
This method will be called after the product configuration DAO has been updated from the model.
|
ConfigurationData |
ConfigurationFacade.getConfiguration(ConfigurationData configuration)
Read the actual configuration from the Backend.
|
void |
ConfigurationFacade.updateConfiguration(ConfigurationData configuration)
Update the configuration with the values provided
|
| Modifier and Type | Method and Description |
|---|---|
protected ConfigurationData |
ConfigurationBaseFacadeImpl.convert(KBKeyData kbKey,
ConfigModel configModel)
Converts a configuration model to its DTO representation
|
protected ConfigurationData |
ConfigurationFacadeImpl.convert(KBKeyData kbKey,
ConfigModel configModel) |
ConfigurationData |
ConfigurationFacadeImpl.getConfiguration(ConfigurationData configData) |
ConfigurationData |
ConfigurationFacadeImpl.getConfiguration(KBKeyData kbKey) |
ConfigurationData |
ConfigurationFacadeImpl.getConfiguration(ProductData productData) |
ConfigurationData |
ConfigurationCartIntegrationFacadeImpl.restoreConfiguration(KBKeyData kbKey,
String cartEntryKey) |
| Modifier and Type | Method and Description |
|---|---|
String |
ConfigurationCartIntegrationFacadeImpl.addConfigurationToCart(ConfigurationData configContent) |
protected void |
ConfigurationBaseFacadeImpl.applyAdditionalPopulators(ConfigurationData configData,
ConfigModel configModel)
This method is used to apply populators which translate
ConfigModel into ConfigurationData. |
void |
ConfigConsistenceCheckerImpl.checkConfiguration(ConfigurationData configData) |
protected AbstractOrderEntryModel |
ConfigurationCartIntegrationFacadeImpl.createCartItem(ProductModel product,
ConfigurationData configData,
CommerceCartParameter commerceCartParameter,
CartModel cart) |
protected void |
ConfigurationBaseFacadeImpl.finalizeUiGroups(ConfigurationData configData,
ConfigModel configModel) |
ConfigurationData |
ConfigurationFacadeImpl.getConfiguration(ConfigurationData configData) |
protected AbstractOrderEntryModel |
ConfigurationCartIntegrationFacadeImpl.getOrCreateCartItem(ProductModel product,
ConfigurationData configData)
Creates a new entry in the session cart or returns the entry belonging to the current configuration and updates
the price and its external configuration.
|
protected void |
ConfigurationBaseFacadeImpl.mapMessagesFromModelToData(ConfigurationData configData,
ConfigModel configModel) |
protected void |
ConfigurationCartIntegrationFacadeImpl.updateCartItem(ProductModel product,
ConfigurationData configData,
AbstractOrderEntryModel cartItem,
CommerceCartParameter commerceCartParameter,
CartModel cart) |
void |
ConfigurationFacadeImpl.updateConfiguration(ConfigurationData configContent) |
| Modifier and Type | Method and Description |
|---|---|
protected List<ComparableConflictGroup> |
SolvableConflictPopulator.createConflictList(ConfigurationData target,
List<SolvableConflictModel> solvableConflicts) |
protected ComparableConflictGroup |
SolvableConflictPopulator.createConflictUiGroup(SolvableConflictModel solvableConflict,
ConfigurationData configurationData) |
protected List<CsticData> |
SolvableConflictPopulator.createCstics(SolvableConflictModel solvableConflict,
ConfigurationData configurationData) |
protected List<CsticData> |
SolvableConflictPopulator.findCsticsInConfiguration(ConfigurationData configurationData,
ConflictingAssumptionModel conflictingAssumption)
Compiles list of cstics which match a conflicting assumption
|
void |
SolvableConflictPopulator.populate(ConfigModel source,
ConfigurationData target) |
| Modifier and Type | Method and Description |
|---|---|
void |
UiTrackingRecorder.recordGroupInteraction(ConfigurationData configData,
String groupId,
boolean groupIsCollapsed)
Records the UI-event of group interaction and notifies writers.
|
void |
UiTrackingRecorder.recordImageGalleryToggle(ConfigurationData configData,
boolean hideImageGallery)
Records the UI-event of displaying/hiding the image gallery and notifies writers
|
void |
UiTrackingRecorder.recordLongTextToggle(ConfigurationData configData)
Records the UI-event of displaying or hiding the long text and notifies writers
|
void |
UiTrackingRecorder.recordMenuToggle(ConfigurationData configData,
String groupIdToToggleInMenu,
boolean menuNodeIsCollapsed)
Records the UI-event of menu node expanding/collapsing and notifies writers.
|
void |
UiTrackingRecorder.recordNavigationToCsticInConflict(ConfigurationData configData,
UiGroupData group)
Records the UI-event of navigating from characteristic in to its occurrence in conflict group and notifies writers
|
void |
UiTrackingRecorder.recordNavigationToCsticInGroup(ConfigurationData configData,
UiGroupData group)
Records the UI-event of navigating from characteristic in conflict group to its genuine group and notifies writers
|
void |
UiTrackingRecorder.recordPrevNextButtonClicked(ConfigurationData configData,
String groupIdToDisplay)
Records the UI-event of clicking previous/next button and notifies writers
|
void |
UiTrackingRecorder.recordUiAccess(ConfigurationData configData,
String productId)
Records the UI-event of accessing the CPQ UI and notifies writers
|
void |
UiTrackingRecorder.recordUiAccessFromCart(ConfigurationData configData,
String productId)
Records the UI-event of accessing the CPQ UI from cart and notifies writers
|
void |
UiTrackingRecorder.recordValueChanges(ConfigurationData configData,
String csticId)
Records the UI-event of changing a value on the UI and notifies writers
|
| Modifier and Type | Method and Description |
|---|---|
void |
UiTrackingRecorderImpl.recordGroupInteraction(ConfigurationData configData,
String groupId,
boolean groupIsCollapsed) |
protected TrackingItem |
UiTrackingRecorderImpl.recordGroupNavigationViaMenu(ConfigurationData configData,
String groupId) |
protected TrackingItem |
UiTrackingRecorderImpl.recordGroupToggle(ConfigurationData configData,
String groupId,
boolean groupIsCollapsed) |
protected TrackingItem |
UiTrackingRecorderImpl.recordHideLongText(ConfigurationData configData) |
void |
UiTrackingRecorderImpl.recordImageGalleryToggle(ConfigurationData configData,
boolean hideImageGallery) |
void |
UiTrackingRecorderImpl.recordLongTextToggle(ConfigurationData configData) |
void |
UiTrackingRecorderImpl.recordMenuToggle(ConfigurationData configData,
String groupIdToToggleInMenu,
boolean menuNodeIsCollapsed) |
protected TrackingItem |
UiTrackingRecorderImpl.recordNavigationToCstic(ConfigurationData configData,
UiGroupData group,
EventType event) |
void |
UiTrackingRecorderImpl.recordNavigationToCsticInConflict(ConfigurationData configData,
UiGroupData group) |
void |
UiTrackingRecorderImpl.recordNavigationToCsticInGroup(ConfigurationData configData,
UiGroupData group) |
void |
UiTrackingRecorderImpl.recordPrevNextButtonClicked(ConfigurationData configData,
String groupIdToDisplay) |
protected TrackingItem |
UiTrackingRecorderImpl.recordShowLongText(ConfigurationData configData) |
void |
UiTrackingRecorderImpl.recordUiAccess(ConfigurationData configData,
String productId) |
void |
UiTrackingRecorderImpl.recordUiAccessFromCart(ConfigurationData configData,
String productId) |
protected TrackingItem |
UiTrackingRecorderImpl.recordValueChanged(ConfigurationData configData,
String csticId) |
void |
UiTrackingRecorderImpl.recordValueChanges(ConfigurationData configData,
String csticId) |
protected TrackingItem |
UiTrackingRecorderImpl.recordValueRetracted(ConfigurationData configData,
String csticId) |
| Modifier and Type | Method and Description |
|---|---|
ConfigurationData |
UpdateDataHolder.getConfigData() |
protected ConfigurationData |
AbstractProductConfigController.getConfigData(KBKeyData kbKey,
String configId) |
protected ConfigurationData |
CartConfigureProductController.getConfigDataForRestoredProduct(KBKeyData kbKey,
ProductData productData,
String configId,
String cartItemHandle)
Fetches a configuration which might already reside in the session (configId != null) or which needs to be created
from the external configuration attached to a cart entry.
|
protected ConfigurationData |
AbstractProductConfigController.loadNewConfiguration(KBKeyData kbKey,
ProductData productData,
String cartItemHandle)
Creates a new configuration session.
|
protected ConfigurationData |
ConfigureProductController.populateConfigurationModel(HttpServletRequest request,
Model model,
String productCode) |
protected ConfigurationData |
AbstractProductConfigController.reloadConfiguration(KBKeyData kbKey,
String configId,
UiStatus uiStatus) |
| Modifier and Type | Method and Description |
|---|---|
String |
AddConfigToCartController.addConfigToCart(String productCode,
ConfigurationData configData,
BindingResult bindingResult,
Model model,
RedirectAttributes redirectAttributes)
Adds a configuration to the cart, so that a new cart item will be created.
|
protected void |
UpdateConfigureProductController.checkAutoExpandModeOnValueChange(ConfigurationData configData,
String firstErrorCsticId) |
protected BindingResult |
AbstractProductConfigController.getBindingResultForConfig(ConfigurationData configData,
UiStatus uiStatus) |
protected String |
UpdateConfigureProductController.getCsticKeyForFocusIdPath(ConfigurationData configData) |
protected void |
UpdateConfigureProductController.handleAutoExpand(UpdateDataHolder updateData,
ConfigurationData configData) |
protected void |
UpdateConfigureProductController.handleAutoExpandAndSyncUIStatus(UpdateDataHolder updateData,
ConfigurationData configData) |
protected boolean |
ConfigureProductController.hasProductVariantApplied(String productCode,
ConfigurationData configData) |
protected UpdateDataHolder |
UpdateConfigureProductController.initUpdateData(ConfigurationData configData,
BindingResult bindingResult,
HttpServletRequest request) |
protected void |
AbstractProductConfigController.logConfigurationCheckDeviation(BindingResult errors,
ConfigurationData configData)
The ConflictChecker checks only visible characteristics for consistency and completeness as only those
characteristics might be changed by the user.
If the model is modeled in a way that a conflict appears for an invisible characteristic or an invisible characteristic is mandatory but not filled this would not be identified by those checks but the overall configuration status is not consistent/complete. |
protected void |
AbstractProductConfigController.logModelmetaData(ConfigurationData configData) |
protected void |
AbstractProductConfigController.logRequestMetaData(ConfigurationData configData,
HttpServletRequest request) |
protected void |
UpdateConfigureProductController.resetCPQActionType(ConfigurationData configData) |
protected void |
AbstractProductConfigController.setCartItemPk(ConfigurationData configData) |
void |
UpdateDataHolder.setConfigData(ConfigurationData configData) |
String |
AddConfigToCartController.updateConfigInCart(ConfigurationData configData,
BindingResult bindingErrors,
Model model,
RedirectAttributes redirectModel)
Updates a configuration within the cart.
|
ModelAndView |
UpdateConfigureProductController.updateConfigureProduct(ConfigurationData configData,
BindingResult bindingResult,
Model model,
HttpServletRequest request)
Updates a configuration based on the user inputs and renders back the changes.
|
| Modifier and Type | Method and Description |
|---|---|
void |
ConfigDataMergeProcessor.completeInput(ConfigurationData targetConfigData)
Fetches the actual configuration sate from the underlying layers and uses it to complete the given partial
configuration state to build a complete and fully update state.
|
void |
ConfigDataMergeProcessor.mergeConfigurationData(ConfigurationData source,
ConfigurationData target)
Merges the source configuration into the target configuration.
|
| Modifier and Type | Method and Description |
|---|---|
void |
UiStatusSync.applyUiStatusToConfiguration(ConfigurationData configData,
UiStatus uiStatus)
Updates the configuration DTO with the UI state (e.g.
|
void |
UiStatusSync.applyUiStatusToConfiguration(ConfigurationData configData,
UiStatus uiStatus,
String selectedGroup)
Updates the configuration DTO with the UI state (e.g.
|
protected boolean |
UiStateHandler.checkGroupExistence(ConfigurationData configData,
String groupIdToDisplayUiStatus) |
void |
UiStateHandler.compileGroupForDisplay(ConfigurationData configData,
UiStatus uiStatus)
Compiles the group which is currently active for display, and sets the respective attribute
setGroupToDisplay(UiGroupForDisplayData) in configData |
void |
ConfigDataMergeProcessorImpl.completeInput(ConfigurationData targetConfigData) |
protected String |
UiStateHandler.determineGroupIdForDisplayFromUiStatus(ConfigurationData configData,
UiStatus uiStatus,
String groupIdToDisplay) |
protected String |
UiStateHandler.determineReplacementGroupId(ConfigurationData configData,
String groupIdToDisplay,
String groupIdToDisplayUiStatus) |
protected void |
UiStatusSync.expandGroupAndCollapseOther(ConfigurationData configData,
String selectedGroup) |
UiStatus |
UiStatusSync.extractUiStatusFromConfiguration(ConfigurationData configData)
Updates UI status with the current state of the configuration DTO
|
protected void |
UiStatusSync.extractUiStatusFromUiGroup(List<UiGroupData> uiGroups,
List<UiGroupStatus> uiGroupsStatus,
ConfigurationData configData) |
Map<String,FieldError> |
UiStateHandler.findCollapsedErrorCstics(Map<String,FieldError> userInputToRestore,
ConfigurationData latestConfiguration)
Get all UI-Errors that are attached to currently not visible cstics, because the UI group the cstic is assigned to
is currently collapsed.
|
CsticData |
UiStateHandler.getCsticForFieldPath(ConfigurationData configData,
String fieldPath)
Retrieves the cstic form the configuration, by analyzing the provided UI field path.
For example path "group[1].subGroup[2].cstic[0]", would extract the first cstic of the third subgroup of the second group of the configuration. |
String |
UiStateHandler.getIdFirstGroupWithCstics(ConfigurationData configData)
Get the id of the first group containing a cstic.
A UI group may be empty, or only containing other UI group, but no cstics. |
int |
UiStatusSync.getNumberOfConflicts(ConfigurationData configData)
Determine number of conflicts by calculating the conflict groups
|
UiGroupData |
UiStateHandler.handleAutoExpand(ConfigurationData configData,
UiStatus uiStatus)
Handles the AutoExpand Mode.
|
protected void |
UiStatusSync.handleCPQAction(ConfigurationData requestData,
UiStatus oldUiState,
UiTrackingRecorder uiTrackingRecorder) |
void |
UiStateHandler.handleProductConfigMessages(ConfigurationData configData,
Model model)
Creates a UI-Message for every generic configuration message attached to the actual configuration.
|
Map<String,FieldError> |
UiStateHandler.handleValidationErrorsBeforeUpdate(ConfigurationData configData,
BindingResult bindingResult)
Remembers any UI-Validation error including the causing user Input.
|
void |
ConfigDataMergeProcessorImpl.mergeConfigurationData(ConfigurationData source,
ConfigurationData target) |
protected void |
ConfigDataMergeProcessorImpl.populateChangedValue(ConfigurationData target) |
protected Map<String,Object> |
ConfigDataMergeProcessorImpl.prepareSourceConfiguration(ConfigurationData source) |
void |
UiStateHandler.resetGroupStatus(ConfigurationData configData)
Resets recursively the UI group status for the whole configuration to
GroupStatusType.DEFAULT. |
BindingResult |
UiStateHandler.restoreValidationErrorsAfterUpdate(Map<String,FieldError> userInputToRestore,
ConfigurationData latestConfiguration,
BindingResult bindingResult)
Restores UI errors that were remembered before update, after the update was executed.
Foe more details see UiStateHandler.handleValidationErrorsBeforeUpdate(ConfigurationData, BindingResult). |
BindingResult |
UiStateHandler.restoreValidationErrorsOnGetConfig(Map<String,FieldError> userInputToRestore,
ConfigurationData latestConfiguration,
BindingResult bindingResult)
Restores UI errors that were remembered before update, after the update was executed.
Foe more details see UiStateHandler.handleValidationErrorsBeforeUpdate(ConfigurationData, BindingResult). |
void |
UiStatusSync.setInitialStatus(ConfigurationData configData)
Provides the configuration DTO with UI relevant settings valid in its initial state
|
UiStatus |
UiStatusSync.updateUIStatusFromRequest(ConfigurationData requestData,
UiStatus oldUiState,
UiTrackingRecorder uiTrackingRecorder)
Apply user changes to the UI status (session) object.
|
| Modifier and Type | Method and Description |
|---|---|
static ConfigurationData |
ValidatorTestData.createConfigurationWithConflict(String conflictText) |
static ConfigurationData |
ValidatorTestData.createConfigurationWithConflictHeader() |
static ConfigurationData |
ValidatorTestData.createConfigurationWithNumeric(String field,
String value) |
static ConfigurationData |
ValidatorTestData.createConfigurationWithNumericInSubGroup(String field,
String value) |
static ConfigurationData |
ValidatorTestData.createEmptyConfigurationWithDefaultGroup() |
| Modifier and Type | Method and Description |
|---|---|
void |
ConflictChecker.checkCompletness(ConfigurationData config)
Checks whether a UI-Group is considered complete, and if so sets the group status accordingly.
|
void |
ConflictCheckerImpl.checkCompletness(ConfigurationData config) |
void |
ConflictChecker.checkConflicts(ConfigurationData config,
BindingResult bindingResult)
Checks whether the given configuration object contains conflicts, and if so updates the group/cstic status
accordingly.
Creates for every conflict and UI-Error. |
void |
ConflictCheckerImpl.checkConflicts(ConfigurationData config,
BindingResult bindingResult) |
void |
ConflictChecker.checkMandatoryFields(ConfigurationData config,
BindingResult bindingResult)
Checks whether the given configuration object contains mandatory fields without any value, and if so updates the
group/cstic status accordingly.
Creates for every missing field and UI-Error. |
void |
ConflictCheckerImpl.checkMandatoryFields(ConfigurationData config,
BindingResult bindingResult) |
Copyright © 2017 SAP SE. All Rights Reserved.