Class UiTrackingRecorderImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.tracking.impl.AbstractTrackingRecorderImpl
-
- de.hybris.platform.sap.productconfig.facades.tracking.impl.UiTrackingRecorderImpl
-
- All Implemented Interfaces:
UiTrackingRecorder
public class UiTrackingRecorderImpl extends AbstractTrackingRecorderImpl implements UiTrackingRecorder
UI-Layer implementation of theAbstractTrackingRecorderImpl. Tracks UI-events.
-
-
Constructor Summary
Constructors Constructor Description UiTrackingRecorderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConfigurationAbstractOrderEntryLinkStrategygetAbstractOrderEntryLinkStrategy()voidrecordExtendedMessageToggle(ConfigurationData configData, RecorderParameters recordParameter)Records the UI-event of displaying or hiding the extended message text and notifies writersvoidrecordGroupInteraction(ConfigurationData configData, java.lang.String groupId, boolean groupIsCollapsed)Records the UI-event of group interaction and notifies writers.protected TrackingItemrecordGroupNavigationViaMenu(ConfigurationData configData, java.lang.String groupId)protected TrackingItemrecordGroupToggle(ConfigurationData configData, java.lang.String groupId, boolean groupIsCollapsed)protected TrackingItemrecordHideLongText(ConfigurationData configData)voidrecordImageGalleryToggle(ConfigurationData configData, boolean hideImageGallery)Records the UI-event of displaying/hiding the image gallery and notifies writersprotected TrackingItemrecordItemExtendedMessageToggle(ConfigurationData configData, RecorderParameters recordParameter)voidrecordLongTextToggle(ConfigurationData configData)Records the UI-event of displaying or hiding the long text and notifies writersvoidrecordMenuToggle(ConfigurationData configData, java.lang.String groupIdToToggleInMenu, boolean menuNodeIsCollapsed)Records the UI-event of menu node expanding/collapsing and notifies writers.protected TrackingItemrecordNavigationToCstic(ConfigurationData configData, UiGroupData group, EventType event)voidrecordNavigationToCsticInConflict(ConfigurationData configData, UiGroupData group)Records the UI-event of navigating from characteristic in to its occurrence in conflict group and notifies writersvoidrecordNavigationToCsticInGroup(ConfigurationData configData, UiGroupData group)Records the UI-event of navigating from characteristic in conflict group to its genuine group and notifies writersvoidrecordPrevNextButtonClicked(ConfigurationData configData, java.lang.String groupIdToDisplay)Records the UI-event of clicking previous/next button and notifies writersprotected TrackingItemrecordShowLongText(ConfigurationData configData)voidrecordUiAccess(ConfigurationData configData, java.lang.String productId)Records the UI-event of accessing the CPQ UI and notifies writersvoidrecordUiAccessFromCart(ConfigurationData configData, java.lang.String productId)Records the UI-event of accessing the CPQ UI from cart and notifies writersvoidrecordUiAccessOverview(ConfigurationOverviewData configOverviewData, java.lang.String productId)Records the UI-event of accessing the configuration overview and notifies writersvoidrecordUiAccessVariantOverview(java.lang.String variantId)Records the UI-event of accessing the variant overview and notifies writersprotected TrackingItemrecordValueChanged(ConfigurationData configData, java.lang.String csticId)voidrecordValueChanges(ConfigurationData configData, java.lang.String csticId)Records the UI-event of changing a value on the UI and notifies writersprotected TrackingItemrecordValueRetracted(ConfigurationData configData, java.lang.String csticId)voidsetAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)-
Methods inherited from class de.hybris.platform.sap.productconfig.services.tracking.impl.AbstractTrackingRecorderImpl
createTrackingItem, fillItemKey, getSessionService, getWriters, isTrackingEnabled, notifyWriter, setSessionService, setTrackingEnabled, setWriters
-
-
-
-
Method Detail
-
recordPrevNextButtonClicked
public void recordPrevNextButtonClicked(ConfigurationData configData, java.lang.String groupIdToDisplay)
Description copied from interface:UiTrackingRecorderRecords the UI-event of clicking previous/next button and notifies writers- Specified by:
recordPrevNextButtonClickedin interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOgroupIdToDisplay- The group Id which is displayed next by clicking on the button
-
recordGroupInteraction
public void recordGroupInteraction(ConfigurationData configData, java.lang.String groupId, boolean groupIsCollapsed)
Description copied from interface:UiTrackingRecorderRecords the UI-event of group interaction and notifies writers. This includes expanding/collapsing groups and navigation to groups via the menu.- Specified by:
recordGroupInteractionin interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOgroupId- The group id that should be used for the interaction.groupIsCollapsed- Flag if group is collapsed.
-
recordGroupToggle
protected TrackingItem recordGroupToggle(ConfigurationData configData, java.lang.String groupId, boolean groupIsCollapsed)
-
recordGroupNavigationViaMenu
protected TrackingItem recordGroupNavigationViaMenu(ConfigurationData configData, java.lang.String groupId)
-
recordMenuToggle
public void recordMenuToggle(ConfigurationData configData, java.lang.String groupIdToToggleInMenu, boolean menuNodeIsCollapsed)
Description copied from interface:UiTrackingRecorderRecords the UI-event of menu node expanding/collapsing and notifies writers.- Specified by:
recordMenuTogglein interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOgroupIdToToggleInMenu- The group id (menu node) that should be expanded/collapsed in the menu.menuNodeIsCollapsed- Flag if menu node is collapsed.
-
recordLongTextToggle
public void recordLongTextToggle(ConfigurationData configData)
Description copied from interface:UiTrackingRecorderRecords the UI-event of displaying or hiding the long text and notifies writers- Specified by:
recordLongTextTogglein interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTO
-
recordExtendedMessageToggle
public void recordExtendedMessageToggle(ConfigurationData configData, RecorderParameters recordParameter)
Description copied from interface:UiTrackingRecorderRecords the UI-event of displaying or hiding the extended message text and notifies writers- Specified by:
recordExtendedMessageTogglein interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOrecordParameter- params for recording
-
recordShowLongText
protected TrackingItem recordShowLongText(ConfigurationData configData)
-
recordHideLongText
protected TrackingItem recordHideLongText(ConfigurationData configData)
-
recordItemExtendedMessageToggle
protected TrackingItem recordItemExtendedMessageToggle(ConfigurationData configData, RecorderParameters recordParameter)
-
recordNavigationToCsticInGroup
public void recordNavigationToCsticInGroup(ConfigurationData configData, UiGroupData group)
Description copied from interface:UiTrackingRecorderRecords the UI-event of navigating from characteristic in conflict group to its genuine group and notifies writers- Specified by:
recordNavigationToCsticInGroupin interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOgroup- The target group
-
recordNavigationToCsticInConflict
public void recordNavigationToCsticInConflict(ConfigurationData configData, UiGroupData group)
Description copied from interface:UiTrackingRecorderRecords the UI-event of navigating from characteristic in to its occurrence in conflict group and notifies writers- Specified by:
recordNavigationToCsticInConflictin interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTO
-
recordNavigationToCstic
protected TrackingItem recordNavigationToCstic(ConfigurationData configData, UiGroupData group, EventType event)
-
recordImageGalleryToggle
public void recordImageGalleryToggle(ConfigurationData configData, boolean hideImageGallery)
Description copied from interface:UiTrackingRecorderRecords the UI-event of displaying/hiding the image gallery and notifies writers- Specified by:
recordImageGalleryTogglein interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOhideImageGallery- Flag: is image gallery hidden
-
recordValueChanges
public void recordValueChanges(ConfigurationData configData, java.lang.String csticId)
Description copied from interface:UiTrackingRecorderRecords the UI-event of changing a value on the UI and notifies writers- Specified by:
recordValueChangesin interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOcsticId- The Id of characteristic that has been changed.
-
recordValueRetracted
protected TrackingItem recordValueRetracted(ConfigurationData configData, java.lang.String csticId)
-
recordValueChanged
protected TrackingItem recordValueChanged(ConfigurationData configData, java.lang.String csticId)
-
recordUiAccess
public void recordUiAccess(ConfigurationData configData, java.lang.String productId)
Description copied from interface:UiTrackingRecorderRecords the UI-event of accessing the CPQ UI and notifies writers- Specified by:
recordUiAccessin interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOproductId- The product that is configured.
-
recordUiAccessOverview
public void recordUiAccessOverview(ConfigurationOverviewData configOverviewData, java.lang.String productId)
Description copied from interface:UiTrackingRecorderRecords the UI-event of accessing the configuration overview and notifies writers- Specified by:
recordUiAccessOverviewin interfaceUiTrackingRecorder- Parameters:
configOverviewData- The configuration-overview data DTOproductId- The product that is displayed.
-
recordUiAccessVariantOverview
public void recordUiAccessVariantOverview(java.lang.String variantId)
Description copied from interface:UiTrackingRecorderRecords the UI-event of accessing the variant overview and notifies writers- Specified by:
recordUiAccessVariantOverviewin interfaceUiTrackingRecorder- Parameters:
variantId- The variant that is displayed.
-
recordUiAccessFromCart
public void recordUiAccessFromCart(ConfigurationData configData, java.lang.String productId)
Description copied from interface:UiTrackingRecorderRecords the UI-event of accessing the CPQ UI from cart and notifies writers- Specified by:
recordUiAccessFromCartin interfaceUiTrackingRecorder- Parameters:
configData- The configuration data DTOproductId- The product that is configured.
-
getAbstractOrderEntryLinkStrategy
protected ConfigurationAbstractOrderEntryLinkStrategy getAbstractOrderEntryLinkStrategy()
-
setAbstractOrderEntryLinkStrategy
public void setAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
-
-