Class TrackingEventTypeResolver
java.lang.Object
de.hybris.eventtracking.services.converters.TrackingEventTypeResolver
- All Implemented Interfaces:
TypeResolver<Map<String,Object>, AbstractTrackingEvent>
public class TrackingEventTypeResolver
extends Object
implements TypeResolver<Map<String,Object>,AbstractTrackingEvent>
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTrackingEventTypeResolver(com.fasterxml.jackson.databind.ObjectMapper mapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<String,TrackingEventTypeResolver.CartItem> getCartItems(Map<String, Object> trackingEventData) protected Class<? extends AbstractTrackingEvent>getEcommerceEventType(Map<String, Object> trackingEventData, Map<String, Object> customVariablesPageScoped) protected Class<? extends AbstractTrackingEvent>getLinkEventType(Map<String, Object> trackingEventData) protected Class<? extends AbstractTrackingEvent>getLogEventType(Map<String, Object> customVariablesPageScoped) protected Class<? extends AbstractTrackingEvent>getMiscEventTypes(Map<String, Object> trackingEventData) protected static StringgetProductSku(Map<String, Object> customVariablesPageScoped) protected Class<? extends AbstractTrackingEvent>getSiteSearchEventType(Map<String, Object> trackingEventData, Map<String, Object> customVariablesPageScoped) protected static voidlogMessage(String message) Class<? extends AbstractTrackingEvent>resolveType(Map<String, Object> trackingEventData)
-
Constructor Details
-
TrackingEventTypeResolver
public TrackingEventTypeResolver(com.fasterxml.jackson.databind.ObjectMapper mapper)
-
-
Method Details
-
resolveType
- Specified by:
resolveTypein interfaceTypeResolver<Map<String,Object>, AbstractTrackingEvent>
-
getEcommerceEventType
protected Class<? extends AbstractTrackingEvent> getEcommerceEventType(Map<String, Object> trackingEventData, Map<String, throws IOExceptionObject> customVariablesPageScoped) - Throws:
IOException
-
getCartItems
protected Map<String,TrackingEventTypeResolver.CartItem> getCartItems(Map<String, Object> trackingEventData) throws IOException- Throws:
IOException
-
getProductSku
-
getLinkEventType
protected Class<? extends AbstractTrackingEvent> getLinkEventType(Map<String, Object> trackingEventData) -
getMiscEventTypes
protected Class<? extends AbstractTrackingEvent> getMiscEventTypes(Map<String, Object> trackingEventData) -
getSiteSearchEventType
-
getLogEventType
protected Class<? extends AbstractTrackingEvent> getLogEventType(Map<String, Object> customVariablesPageScoped) -
logMessage
-